У меня есть следующий скрипт, который должен изменить строку подключения базы данных на сервере
$h = @{}
Import-Csv 'file.csv' | ForEach-Object {
$h += @{$($_.Server) = ($_.Database -split '\s*,\s*') }
}
foreach($server in $h.Keys){
$Analysis_Server = New-Object Microsoft.AnalysisServices.Server
$Analysis_Server.connect("$server")
foreach($db in $h[$server]) {
write-output "$server - has db $db"
$database = $Analysis_Server.Databases.FindByName($db)
####### Setting connection property for $database #######
$database.DataSources[0].ConnectionString = "UserId=…;Password=…."
}
}
Я получаю следующую ошибку:
Свойство 'ConnectionString'не может быть найдено на этом объекте.Убедитесь, что свойство существует и может быть установлено.
ConnectionInfo doc: https://docs.microsoft.com/it-it/dotnet/api/microsoft.analysisservices.connectioninfo?view=sqlserver-2016