Использование переменных в sqlps - SQL PowerShell - PullRequest
0 голосов
/ 12 ноября 2018

Есть ли способ заменить части этих команд локальными переменными?Когда я попытался это сделать, он выходит из области видимости, поэтому вместо запуска Get-ChildItem в каталоге SQL Server он делает это в локальной папке, из которой запускается команда, например, C: \ temp

sqlps -NoLogo -Command { Get-ChildItem -Path SQLSERVER:\SQL\DATABASESERVER_1\DEFAULT\AvailabilityGroups\MyAvailabilityGroup_1\AvailabilityDatabases\ }

Я хочу заменить \ DATABASESERVER_1 \ на $ MyServerNameVariable .

Кроме того, в этой части

sqlps -NoLogo -Command { Get-ChildItem -Path SQLSERVER:\SQL\DATABASESERVER_2\"MYINSTANCENAME,25001"\MyAvailabilityGroup_2\MyAvailabilityGroup_2\AvailabilityDatabases\ }

Есть ли другой способ написатьимя экземпляра SQL Server, когда вы действительно хотите номер порта в строке?Я знаю, что вы обычно при настройке строки подключения либо используете только имя экземпляра (SERVER_1 \ INSTANCE_NAME), либо ИЛИ полное доменное имя (SERVER_1.DOMAIN.COM, 25001) с номером порта, но в этом случае это необходимо, так как мыиспользуя несколько групп доступности на одном физическом сервере, и их необходимо разделить.

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