在客户端桌面上自动创建SQL Server别名

时间:2011-08-15 23:52:23

标签: sql-server installation client alias

有谁知道如何自动为使用SQL Server的客户端创建别名(您通常会使用Sql Server Client Network Utility手动执行此操作)?

非常感谢

3 个答案:

答案 0 :(得分:1)

别名存储在注册表中,因此注册表文件可以解决问题。一些选项

  • 为用户部署.reg文件以双击
  • 使用远程注册表创建条目
  • 在您的设置实用程序中,包含注册条目

答案 1 :(得分:1)

这是我用作起点的基础BAT脚本:

set DBSERVERALIAS=AliasName
set DBSERVER=RealServerName
rem %windir%\system32\cliconfg.exe
reg add HKLM\Software\Microsoft\MSSQLServer\Client\ConnectTo /v %DBSERVERALIAS% /t REG_SZ /d "DBMSSOCN,%DBSERVER%" /f
reg query HKLM\Software\Microsoft\MSSQLServer\Client\ConnectTo
rem 64-bit support for database alias
rem %windir%\SysWOW64\cliconfig.exe
if /i NOT "%PROCESSOR_ARCHITECTURE%" == "X86" (
    reg add HKLM\Software\Wow6432Node\Microsoft\MSSQLServer\Client\ConnectTo /v %DBSERVERALIAS% /t REG_SZ /d "DBMSSOCN,%DBSERVER%" /f
    reg query HKLM\Software\Wow6432Node\Microsoft\MSSQLServer\Client\ConnectTo

答案 2 :(得分:1)

您是否可以使用DNS来避免每个客户端计算机上的别名?因此,如果有任何变化,它是一个DNS CNAME更改,而不是更新每个客户端?

此处的示例:One SQL Server Instance, Two Server Names

相关问题