我正在开发一个代码库,它有许多通过指定名称访问数据库服务器的连接字符串。
<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的。
答案 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,请确保在您点击主网络(或编辑它)时将其取消,否则您将无法访问正确的服务器。