我有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="data source=DESKTOP-SV2O11U;initial catalog=RIS_Main;integrated security=True;MultipleActiveResultSets=True;App=EntityFramework"" providerName="System.Data.EntityClient" />
但问题在于我在两台PC上工作,工作和家庭。
所以它有一个不同的名称。我需要在DefaultConnection
是否有任何变体可以在connectionStrings
中保留2个名字?
答案 0 :(得分:0)
有两种方法可以解决它:
如果您的数据库服务器与应用程序服务器位于同一主机上,则可以通过localhost
主机访问该数据库。
<add name="DefaultConnection" connectionString="Data Source=localhost;Initial Catalog=RIS_Main;Integrated Security=True" providerName="System.Data.SqlClient" />
另一种方法是对同一个配置文件进行多次转换(就像你已经使用Debug和Release一样)。
使用这种方式,根据您的构建配置,您可以拥有多个完全不同的连接字符串。 Visual Studio将在构建期间决定使用哪一个。