如何为命名的 SQL Server 实例创建别名

如何为命名的 SQL Server 实例创建别名

在我的开发人员计算机上,有一个名为开发者_2005。在我们正在创建的 C# 应用程序的资源设置文件中,实例名称设置为福巴(不是真的,只是举个例子)。因此,当我运行应用程序(在调试或发布中)时,它会尝试连接到本地主机上的 SQL Server,名为福巴

我想知道是否可以创建一个别名或类似的东西,以便应用程序实际上在本地主机上找到一个名为的 SQL Server福巴,但实际上它正在连接到名为开发者_2005

应用程序配置文件中的连接字符串是数据源 = localhost\foobar;初始目录 = barfoo;集成安全性 = True带有提供商名称系统.数据.SqlClient如果我改变本地主机\foobar本地主机\developer_2005然后应用程序就可以正常连接了。如何创建别名,这样就不必更改文件中的字符串了?

我尝试在 SQL Server Management Studio 中创建一个注册服务器名称为“localhost\developer”的服务器注册,但这似乎没有任何用处。我甚至不知道它到底起了什么作用……但后来我发现了 SQL Server Configuration Manager\SQL Native Client COnfiguration\Aliases。我猜想这就是解决方案所在。但我不太清楚如何添加新的……创建新的服务器时,我必须提供别名、端口号、协议和服务器,但我真的不知道该在其中输入什么。

答案1

别名:foobar(您想要使用的名称)

服务器名称:您的计算机的实际名称或 IP 地址(不是 localhost 或 127.0.0.1)

协议:TCP/IP

端口:默认(1433)

确保 TCP/IP 协议已启用(默认情况下禁用)

更改您的连接字符串以使用您的新别名(数据源 = foobar)

答案2

你是对的,你需要做的是在 Native Client 配置中定义一个新的别名。

  • 别名:您要创建的别名
  • 服务器名称:实际的服务器名称
  • 协议:TCP/IP
  • 端口:默认(1433)

尝试这个:

  • 别名:localhost\foobar
  • 服务器名称:localhost\developer_2005
  • 协议:TCP/IP
  • 端口:1433

相关内容