如何设置MSSQL2005以同时响应“localhost”和另一个名称?

时间:2009-01-30 17:02:25

标签: sql-server-2005

我正在开发一个代码库,它有许多通过指定名称访问数据库服务器的连接字符串。

<add name="myConnection" 
     connectionString="Data Source=DevServer;Initial Catalog='devData';Persist Security Info=True;User ID=devUser;Password=devPass;" 
     providerName="System.Data.SqlClient" />

我所在的位置无法访问指定的“DevServer”数据源 我有一个本地托管在“localhost”的数据库版本 我想要做的是通过名为“DevServer”的数据源访问我的“localhost”数据库。

我不想失去通过“localhost”访问服务器的能力,因为我有其他项目将其用作数据源。我可以更改配置文件,但我必须确保不检查它们,因为这会破坏其他配置。我仍然希望收到配置文件的任何更新,因此不能选择本地可写版本。

我尝试使用SQL Server配置管理器创建别名,但我认为我做错了,因为我仍然无法使用“DevServer”进行连接。

SQL Server配置管理器应该能够实现我的目标吗? 任何人都可以建议我可以实现这一目标吗?

我想我的问题与this类似,但没有接受的答案,而且是针对SQL Express的。

2 个答案:

答案 0 :(得分:5)

您可以将hosts file更新为将您的计算机名别名为DevServer:

127.0.0.1       localhost

# Comment this line out when back on the normal network:
127.0.0.1       DevServer

答案 1 :(得分:2)

SQL Server配置管理器允许您在Native Client Configuration下使用别名。我觉得这对我来说比较容易,但主机文件解决方案应该也能正常工作。

如果您使用SSCM,请确保在您点击主网络(或编辑它)时将其取消,否则您将无法访问正确的服务器。