propriedade @ConnectionString não imprime a cadeia de conexão
Estou tentando obter a cadeia de conexão de uma fonte de dados do banco de dados com o seguinte script:
$Analysis_Server = New-Object Microsoft.AnalysisServices.Server
$Analysis_Server.connect("$server")
$database = $Analysis_Server.Databases[7]
$c = $database.DataSources[0].ConnectionString
$c
nada está saindo.
Tentei a depuração da seguinte forma:
$Analysis_Server.Databases
isto imprime todos os bancos de dados no servidor
se eu o indexar$Analysis_Server.Databases[]
, imprime qualquer banco de dados indexado (então, no meu caso, 7, imprime database8)
claramente a propriedade Database está funcionand
-------------ATUALIZA: --------------
aqui é a aparência dos bancos de dados no servidor
aqui é o que cada uma das seguintes linhas faz:
$Analysis_Server.Databases
Esta imprime
Uma coisa que se nota é que, por algum motivo, eles são impressos não na ordem de como estão no servidor de análise, como na figura ... Não sei por que esse é o cas
é assim que este comando imprime:
Analysis_Server.Databases[0]
Agora que o índice 0 funcionou, devemos poder indexar[1], [2]
, etc ...
assim o seguinte
Analysis_Server.Databases[1]
Analysis_Server.Databases[2]
prints:
Agora até a cadeia de conexão:
$Analysis_Server.Databases[0].DataSources[0].ConnectionString
que imprime:
Connection Timeout = 60; Id do usuário = someID; Fonte de dados = 10.10.10.10; Persist Security Info = True
its parece ser a cadeia de conexão do Database8
cool, então devemos ser capazes de fazer isso também:
$Analysis_Server.Databases[1].DataSources[0].ConnectionString
No entanto, nada imprime! o único índice que parece imprimir é comDatabases[0]
Isso é o que$Analysis_Server.Databases[0].DataSources[0]
impressões:
poderemos fazer o mesmo para todos os bancos de dados
$Analysis_Server.Databases[1].DataSources[0]
$Analysis_Server.Databases[2].DataSources[0]
etc ..
mas nada é impresso!