почему я не могу установить строку подключения? - PullRequest
0 голосов
/ 26 октября 2018

У меня есть следующий скрипт, который должен изменить строку подключения базы данных на сервере

$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

...