我与同事一起处理ASP.NET MVC解决方案。每个人都在自己的电脑上工作。我的SQL Server Express实例被称为SQLEXPRESS
,而他的实例是默认(本地)实例。当两台计算机上的SQL Server Express实例不同时,在连接字符串中定义数据源
在web.config
我的连接字符串是这样的:
<add name="Prog.Models.BreezeContext" providerName="System.Data.SqlClient" connectionString="Data Source=.\SQLEXPRESS;Initial Catalog=Prog;Integrated Security=True"/>
在这个时候,我的同事需要更改连接字符串这样:
<add name="Prog.Models.BreezeContext" providerName="System.Data.SqlClient" connectionString="Data Source=(local);Initial Catalog=Prog;Integrated Security=True"/>
你会发现在数据源的不同:.\SQLEXPRESS
<>(local)
我的问题:我们如何才能继续避免每次运行应用程序时更改连接字符串?我不想卸载/重新安装我的SQL Server Express以拥有本地实例。我想知道是否有另一种选择。
谢谢。
这就是我要做的,你也可以添加一些代码来改变使用的配置值,这取决于机器的名称,而不是切换出整个文件。 – darin