有谁知道如何自动为使用SQL Server的客户端创建别名(您通常会使用Sql Server Client Network Utility手动执行此操作)?
非常感谢
答案 0 :(得分:1)
别名存储在注册表中,因此注册表文件可以解决问题。一些选项
答案 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更改,而不是更新每个客户端?