处理多个PC的两个连接(ASP.NET MVC)

时间:2018-01-19 08:47:19

标签: c# asp.net sql-server asp.net-mvc asp.net-mvc-4

我有ASP.NET MVC项目。

在WebConfig文件中,我连接到本地数据库。

这是代码:

 <connectionStrings>
<add name="DefaultConnection" connectionString="Data Source=DESKTOP-SV2O11U;Initial Catalog=RIS_Main;Integrated Security=True" providerName="System.Data.SqlClient" />
<add name="RIS_MainEntities" connectionString="metadata=res://*/Models.Model1.csdl|res://*/Models.Model1.ssdl|res://*/Models.Model1.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=DESKTOP-SV2O11U;initial catalog=RIS_Main;integrated security=True;MultipleActiveResultSets=True;App=EntityFramework&quot;" providerName="System.Data.EntityClient" />

但问题在于我在两台PC上工作,工作和家庭。

所以它有一个不同的名称。我需要在DefaultConnection

中更改DataSource

是否有任何变体可以在connectionStrings中保留2个名字?

1 个答案:

答案 0 :(得分:0)

有两种方法可以解决它:

如果您的数据库服务器与应用程序服务器位于同一主机上,则可以通过localhost主机访问该数据库。

  <add name="DefaultConnection" connectionString="Data Source=localhost;Initial Catalog=RIS_Main;Integrated Security=True" providerName="System.Data.SqlClient" />

另一种方法是对同一个配置文件进行多次转换(就像你已经使用Debug和Release一样)。

Add Config Transform

使用这种方式,根据您的构建配置,您可以拥有多个完全不同的连接字符串。 Visual Studio将在构建期间决定使用哪一个。

Image Source