a propiedad @ConnectionString no imprime la cadena de conexión
Intento obtener la cadena de conexión de una fuente de datos de la base de datos con el siguiente 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á emitiendo.
He intentado depurar así:
$Analysis_Server.Databases
Esto imprime todas las bases de datos en el servidor
si lo indexo$Analysis_Server.Databases[]
, imprime cualquier base de datos que esté indexada (así que en mi caso, 7, imprime la base de datos8)
clearly la propiedad de la base de datos está funcionando.
-------------ACTUALIZA: --------------
aquí es cómo se ven las bases de datos en el servidor
aquí está lo que hace cada una de las siguientes líneas:
$Analysis_Server.Databases
esto imprime
Algo que se puede notar es que, por alguna razón, se imprimen no en el orden en que se encuentran en el servidor de análisis como en la imagen ... No sé por qué ese es el caso
esto es lo que imprime este comando:
Analysis_Server.Databases[0]
Ahora, dado que el índice 0 funcionó, deberíamos poder indexar[1], [2]
, etc. ...
so el siguiente
Analysis_Server.Databases[1]
Analysis_Server.Databases[2]
huellas dactilares
Ahora a la cadena de conexión:
$Analysis_Server.Databases[0].DataSources[0].ConnectionString
que se imprime:
Tiempo de espera de conexión = 60; ID de usuario = algún ID; Fuente de datos = 10.10.10.10; Información de seguridad persistente = Verdadero
its parece ser la cadena de conexión para Database8
cool, entonces deberíamos poder hacer esto también:
$Analysis_Server.Databases[1].DataSources[0].ConnectionString
Sin embargo, ¡nada se imprime! el único índice que parece imprimirse es conDatabases[0]
Esto es lo que$Analysis_Server.Databases[0].DataSources[0]
impresiones:
deberíamos poder hacer lo mismo para todas las bases de datos
$Analysis_Server.Databases[1].DataSources[0]
$Analysis_Server.Databases[2].DataSources[0]
etc. ..
¡pero nada se imprime!