Automati c конфигурация ссрс с силовой оболочкой - PullRequest
1 голос
/ 31 марта 2020

Я уже установил базу данных сервера отчетов. Я знаю, как настроить сервер отчетов через RS Configuration Manager, но я хочу сделать это автоматически с помощью Power Shell. Итак, как это изменить:

  1. Изменить строку подключения к источнику данных
  2. Резервное копирование и восстановление ключа шифрования (у меня будет два сервера отчетов и будет синхронизация RS c )
  3. Изменить файл rsconfig (изменить типы аутентификации, добавить еще 2 для Kerberos)

1 Ответ

0 голосов
/ 31 марта 2020

Вы можете сделать это с помощью Get-WMIObject с настройками конфигурации для экземпляра SSRS 2017, а затем установить необходимую конфигурацию

Get-WmiObject –namespace "root\Microsoft\SqlServer\ReportServer\RS_SSRS\v14\Admin" -class MSReportServer_ConfigurationSetting -ComputerName localhost

подключиться к машине

    $conn = New-Object Microsoft.SqlServer.Management.Common.ServerConnection -ArgumentList $env:ComputerName
    $conn.ApplicationName = "SSRS Configuration Script"
    $conn.StatementTimeout = 0
    $conn.Connect()
    $smo = New-Object Microsoft.SqlServer.Management.Smo.Server -ArgumentList $conn

и изменить необходимая конфигурация

## Create the ReportServer and ReportServerTempDB databases
$db = $smo.Databases["master"]
$db.ExecuteNonQuery($dbscript)

## Set permissions for the databases
$dbscript = $configset.GenerateDatabaseRightsScript($configset.WindowsServiceIdentityConfigured, "ReportServer", $false, $true).Script
$db.ExecuteNonQuery($dbscript)

## Set the database connection info
$configset.SetDatabaseConnection("(local)", "ReportServer", 2, "", "")

Вы можете изменить скрипт для двух других вещей # 2 и # 3. См. эту статью для более подробной информации. надеюсь, что это должно помочь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...