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

发布于 2024-11-29 17:40:37 字数 90 浏览 0 评论 0原文

有谁知道我将如何为使用 SQL Server 的客户端自动创建别名(您通常会使用 Sql Server 客户端网络实用程序手动执行此操作)?

非常感谢

Does anyone know how would I go about automating the creation of an alias for a client that uses SQL Server (something you would normally use Sql Server Client Network Utility to do manually)?

Many thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

旧话新听 2024-12-06 17:40:38

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

  • 会部署 .reg 文件,供用户双击
  • 使用远程注册表在安装实用程序中创建条目
  • ,包括注册条目

The aliases are stored in the registry, so a registry file would do the trick. Some options

  • deploy a .reg file for the user to double-click
  • use remote registry to create the entry
  • in your setup utility, include the register entry
  • etc
活泼老夫 2024-12-06 17:40:38

这是我用作起点的基本 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

:)

Here's a base BAT script that I use as a starting point:

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

)

还如梦归 2024-12-06 17:40:38

能否不使用 DNS 来避免每台客户端计算机上出现别名?因此,如果有任何更改,只是更改一个 DNS CNAME,而不是更新每个客户端?

此处的示例:一个 SQL Server 实例,两个服务器名称

Can you not use DNS to avoid an alias on each client machine? So if anything changes it's one DNS CNAME change rather then updating every client?

An example here: One SQL Server Instance, Two Server Names

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文