Как настроить собственный клиент SQL с PowerShell? - PullRequest
3 голосов
/ 17 февраля 2011

Мне было поручено написать сценарий, который включит протоколы tcp и именованных каналов для экземпляра SQL Server 2008 Express R2.Я узнал, как включить эти протоколы для самого экземпляра SQL Server, но я не нашел никакого способа управления собственным клиентом SQL из powershell.

Мой сценарий является частью программы установки и кодаЯ ожидаю, что эти протоколы будут включены.

Спасибо

Ответы [ 2 ]

5 голосов
/ 18 февраля 2011
[reflection.assembly]::LoadWithPartialName("Microsoft.SqlServer.SqlWmiManagement")
$wmi = new-object ("Microsoft.SqlServer.Management.Smo.Wmi.ManagedComputer") "$env:computername"
$wmi.ServerInstances["SQLEXPRESS"].ServerProtocols["Tcp"].IsEnabled = $true
$wmi.ServerInstances["SQLEXPRESS"].ServerProtocols["Np"].IsEnabled = $true
$wmi.ClientProtocols["tcp"].IsEnabled = $true
$wmi.ClientProtocols["np"].IsEnabled = $true
1 голос
/ 18 февраля 2011

Я наконец нашел решение.Протоколы могут быть включены путем установки ключа реестра:

в HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\Client\SNI10.0, установите ключ ProtocolOrder для включения протоколов, которые должны быть включены:

sm = Shared memory
np = Named pipes
tcp = TCP (he)
via = Via

Протоколы, не перечисленные вэтот ключ будет отключен.

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