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

在我的开发人员计算机上,我有一个名为developer_2005的SQL Server实例。 在我们正在创build的C#应用​​程序的资源设置文件中,实例名称被设置为foob​​ar (不是真的,而仅仅是一个例子)。 所以,当我运行应用程序(在debugging或realease)它试图连接到本地主机上的SQL Server,名为foob​​ar

我想知道是否可以创build一个别名或类似的东西,以便应用程序实际上find名为foob​​ar的本地主机上的SQL Server,但它实际上是连接到名为developer_2005的实例。

应用程序的configuration文件中的连接string是Data Source = localhost \ foobar; Initial Catalog = barfoo;集成安全性= True ,提供程序名称为System.Data.SqlClient 。 如果我将localhost \ foobar更改为localhost \ developer_2005,则应用程序可以像应该那样进行连接。 我如何创build一个别名,以便我不必更改文件中的string?

我试图在SQL Server Management Studio中创build一个注册服务器名称为“localhost \ developer”的服务器注册,但这似乎没有任何好处。 甚至不知道是什么真的…但后来我发现SQL Serverconfigurationpipe理器\ SQL本机客户端configuration\别名。 我认为这是解决scheme所在。 但我不能完全弄清楚如何添加一个新的…当创build一个新的,我必须提供别名,端口号,协议和服务器,我真的不知道该怎么把的任何一方。

别名:foobar(你想用的名字)

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

协议:TCP / IP

端口:默认的(1433)

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

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

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

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

尝试这个:

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