wwilkins Asked: 2009-08-19 06:54:56 +0800 CST2009-08-19 06:54:56 +0800 CST 2009-08-19 06:54:56 +0800 CST 如何使用 powershell 脚本更改 SQL Server 别名? 772 我有一台 x64 机器,它经常需要在 SQL Server 客户端网络实用程序 (cliconfig) 中为注册表的 x64 和 x86 端更改大约 10 个别名。有没有办法用powershell脚本做到这一点? windows-server-2008 2 个回答 Voted Best Answer Nick Kavadias 2009-08-19T20:56:39+08:002009-08-19T20:56:39+08:00 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" 其中alias1是别名的名称,servera是服务器的名称,2001是 TCP 端口。 AlexS 2009-08-20T12:10:11+08:002009-08-20T12:10:11+08:00 我相信您应该使用 WMI 来执行此操作。在 root\Microsoft\SqlServer\ComputerManagement 命名空间中有一个 SqlServerAlias 类型的对象,它对应于服务器别名。尝试使用它 - 据我所知,使用 WMI 是执行此类任务的推荐方式。
cliconfig.exe 用于 SQL Server 2000,用于 SQL Server 2008 的正确工具是 SQL Server 配置管理器。尽管如此,他们似乎都在操纵相同的注册表项。
对于 x86:
对于 x64:
要使用 powershell 创建新的 TCP 别名(尽管您可以使用任何操作注册表的工具),请使用以下命令:
其中alias1是别名的名称,servera是服务器的名称,2001是 TCP 端口。
我相信您应该使用 WMI 来执行此操作。在 root\Microsoft\SqlServer\ComputerManagement 命名空间中有一个 SqlServerAlias 类型的对象,它对应于服务器别名。尝试使用它 - 据我所知,使用 WMI 是执行此类任务的推荐方式。