Добавление зарегистрированных серверов SQL Server в Powershell - PullRequest
3 голосов
/ 24 марта 2011

Я пытаюсь использовать Powershell v2 для добавления зарегистрированных серверов в SQL Server Management Studio 2008.

Пока у меня есть следующая схема

add-pssnapin SqlServerProviderSnapin100
add-pssnapin SqlServerCmdletSnapin100
##get-pssnapin

sl "SQLSERVER:\SQLRegistration\Database Engine Server Group"

new-item SERVERNAME\INSTANCENAME -itemtype registration -Value "server=SERVERNAME\INSTANCENAME;integrated security=false;User Id=SA;Password=foofoo"

Проблема, с которой я столкнулся, связана сзарегистрированное дружественное имя сервера.Нам нужны косые черты, так как мы называли экземпляры с одинаковыми именами на разных серверах.

Независимо от того, что я пытаюсь, я получаю следующее сообщение об ошибке.

Тип не являетсяизвестный тип для файловой системы.Можно указать только «file» и «directory»

Я попытался заключить в кавычки, используя могилу в качестве escape-символа.Ни один из которых не работает для меня.

Приветствия
Дэвид

1 Ответ

2 голосов
/ 24 марта 2011

Вам необходимо использовать командлет encode-sqlname, который является частью SqlServerCmdletSnapin100. Вот пример:

New-Item $(Encode-Sqlname "SERVERNAME\INSTANCENAME") -itemtype registration -Value “server=MyServer;integrated security=true” 

У меня есть пара постов в блоге о регистрации серверов здесь: http://sev17.com/2008/12/registering-sql-servers-in-2000-em-2005-ssms-and-2008-ssms/ и здесь http://sev17.com/2009/01/dynamically-register-sql-instances-in-sql-server-management-studio-2008/

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