Como posso usar o script do powershell para alterar os aliases do SQL Server?

6

Eu tenho uma máquina x64 que precisa regularmente de aproximadamente 10 aliases alterados no Utilitário de rede do cliente do SQL Server (cliconfig) para os lados x64 e x86 do registro. Existe uma maneira que eu poderia fazer isso com um script powershell?

    
por wwilkins 18.08.2009 / 16:54

2 respostas

10

cliconfig.exe é usado no SQL Server 2000, a ferramenta certa a ser usada para o SQL Server 2008 é o SQL Server Configuration Manager. No entanto, ambos parecem manipular as mesmas chaves de registro.

Para x86:

HKLM\SOFTWARE\Microsoft\MSSQLServer\Client\ConnectTo

para x64:

HKLM:\Software\Wow6432Node\Microsoft\MSSQLServer\Client\ConnectTo

Para criar um novo alias TCP com o powershell (embora você possa usar qualquer ferramenta que manipule o registro), use o seguinte:

New-ItemProperty HKLM:SOFTWARE\Microsoft\MSSQLServer\Client\ConnectTo -name alias1 -propertytype String -value "DBMSSOCN,servera,2001"

Onde alias1 é o nome do alias, servera é o nome do servidor e 2001 é a porta TCP.

    
por 19.08.2009 / 06:56
0

Eu acredito que você deve usar o WMI para fazer isso. No namespace root \ Microsoft \ SqlServer \ ComputerManagement, há um objeto do tipo SqlServerAlias que corresponde ao alias do servidor. Tente usá-lo - tanto quanto sei, usar o WMI é uma maneira recomendada de executar essas tarefas.

    
por 19.08.2009 / 22:10