如何使用 powershell 脚本更改 SQL Server 别名?

wwi*_*ins 6 powershell windows-server-2008 64-bit sql-server

我有一台 x64 机器,它经常需要在 SQL Server 客户端网络实用程序 (cliconfig) 中为注册表的 x64 和 x86 端更改大约 10 个别名。有没有办法用powershell脚本来做到这一点?

Nic*_*ias 10

cliconfig.exe 用于 SQL Server 2000,用于 SQL Server 2008 的正确工具是 SQL Server 配置管理器。尽管如此,它们似乎都操纵相同的注册表项。

对于 x86:

HKLM\SOFTWARE\Microsoft\MSSQLServer\Client\ConnectTo

对于 x64:

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

要使用 powershell 创建新的 TCP 别名(尽管您可以使用任何操作注册表的工具),请使用以下命令:

New-ItemProperty HKLM:SOFTWARE\Microsoft\MSSQLServer\Client\ConnectTo -name alias1 -propertytype String -value "DBMSSOCN,servera,2001"
Run Code Online (Sandbox Code Playgroud)

alias1是别名的名称,服务器A是服务器的名称,2001年是TCP端口。