繁体   English   中英

如何首先为生产环境配置EF数据库?

[英]How to configure EF database first for production environment?

因此,我们首先开发了具有EF数据库的MVC应用程序,并正在尝试将该解决方案部署到生产环境中。 但是数据库服务器位于另一台服务器上,因此我们必须提供指向数据库服务器的连接字符串。 我们尝试了几种方法,但没有成功。

首先部署EF DB的方法是什么?

您是否尝试过此代码?

Configuration connectionConfiguration = WebConfigurationManager.OpenWebConfiguration("~");
        connectionConfiguration.ConnectionStrings.ConnectionStrings["test"].ConnectionString = txtConnectionString.Text;
connectionConfiguration.Save(ConfigurationSaveMode.Modified);
ConfigurationManager.RefreshSection("connectionStrings");

它将用新值重写您的web.config

部署到生产环境时,通常在Release模式下编译应用程序。 在这种模式下,您可以使用Web.Release.config来指定在生产中应该不同的变量。

假设您在Web.config的连接字符串是

<add name="MyContext"
     connectionString="DevConnectionString" 
     providerName="System.Data.SqlClient" />

您可以在Web.Release.config添加它:

<add name="MyContext"
     connectionString="ProdConnectionString" 
     providerName="System.Data.SqlClient"
     xdt:Transform="SetAttributes"
     xdt:Locator="Match(name)" />

部署到生产环境时,连接字符串将自动更改为“ ProdConnectionString”。

有关Web.config转换的更多信息,请参见如何:在部署Web应用程序项目时转换Web.config

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM