首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用web配置转换对生产数据库实体框架更新数据库进行代码优先迁移

问使用web配置转换对生产数据库实体框架更新数据库进行代码优先迁移
EN

Stack Overflow用户
提问于 2015-08-12 13:21:31
回答 1查看 930关注 0票数 1

我有这个Web.config

代码语言:javascript
复制
  <connectionStrings>
    <add name="AuthContext" connectionString="Data Source=.\SQLEXPRESS;Initial Catalog=mokey;Integrated Security=True" providerName="System.Data.SqlClient" />
   </connectionStrings>

和

Web.Release.config

代码语言:javascript
复制
  <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,即将数据库迁移到最新版本?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-08-12 18:15:16

您可能需要重新考虑使用代码部署更新生产数据库。这不是EF想要的,很多DBA在直接从代码中进行更新时会有问题。

我们所做的是从DBA运行的迁移中生成一个脚本,如下所述:tot=1

您还必须考虑您的数据库初始化程序是什么,并在生产中将其设置为空或迁移。您还可以在构建服务器中使用migrate.exe更新数据库。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31966485

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档