我有这个Web.config
<connectionStrings>
<add name="AuthContext" connectionString="Data Source=.\SQLEXPRESS;Initial Catalog=mokey;Integrated Security=True" providerName="System.Data.SqlClient" />
</connectionStrings>和
Web.Release.config
<connectionStrings>
<add xdt:Transform="SetAttributes" xdt:Locator="Match(name)" name="AuthContext" providerName="MySql.Data.MySqlClient" connectionString="server=mysql2.gear.host;database=mokey;persistsecurityinfo=True" />
</connectionStrings>所以我有两个数据库,本地的和生产的。
现在,当我运行update-database时,本地数据库将被更新。
如何为生产数据库运行update-database,即将数据库迁移到最新版本?
发布于 2015-08-12 18:15:16
您可能需要重新考虑使用代码部署更新生产数据库。这不是EF想要的,很多DBA在直接从代码中进行更新时会有问题。
我们所做的是从DBA运行的迁移中生成一个脚本,如下所述:tot=1
您还必须考虑您的数据库初始化程序是什么,并在生产中将其设置为空或迁移。您还可以在构建服务器中使用migrate.exe更新数据库。
https://stackoverflow.com/questions/31966485
复制相似问题