Крутой трюк, который раньше работал у меня, — это создание групп зарегистрированных серверов и регистрации в SQL Server Management Studio через PowerShell. Однако теперь, когда я использую текущую версию (SSMS 17.9.1), я обнаружил, что функциональность утеряна. Я не уверен, когда он сломался.
После установки модуля SQLServer:
Install-Module -Name SqlServer
вы можете открыть приглашение PowerShell, щелкнув правой кнопкой мыши группу серверов в окне «Зарегистрированные серверы» и выбрав «Запустить Powershell». Здесь, в прошлом, я мог создавать новые группы и регистрации с помощью таких команд, как:
Set-Location "sqlserver:\SQLRegistration\Database Engine Server Group"
# group
New-Item -Path "sqlserver:\SQLRegistration\Database Engine Server Group\AllServers"
# registration
New-Item -Name $(encode-sqlname 'sqlsrv') -path "sqlserver:\SQLRegistration\Database Engine Server Group\AllServers" -ItemType Registration -Value ("Server=sqlsrv ; integrated security=true");
Эти команды по-прежнему выполняются без ошибок. Но новые регистрации серверов не отображаются в окне «Зарегистрированные серверы» после обновления (или даже перезагрузки).
Кроме того, группы серверов и регистрации, настроенные в окне «Зарегистрированные серверы», не отображаются с помощью Get-Item/Get-ChildItem в командной строке PowerShell.
Эта функция все еще работает для кого-либо еще в текущей версии?
Я предполагаю, что что-то изменилось, когда модуль powershell SQLPS был заменен модулем SQLServer, но это всего лишь предположение. Если это так, я надеюсь, что мне нужно просто настроить, чтобы использовать эти команды в новом наборе инструментов.