首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >实体框架代码优先-如何为生产数据库运行Update-Database

实体框架代码优先-如何为生产数据库运行Update-Database
EN

Stack Overflow用户
提问于 2013-03-30 13:23:35
回答 3查看 83.5K关注 0票数 82

我想知道如何对生产数据库运行'Update- database‘命令。

“Update- database”数据库在我的本地机器上运行得很好,但是我如何让它对生产数据起作用呢?

因此,如果我对我的应用程序进行了更改,然后通过visual studio运行'publish‘,这对于代码端来说工作得很好,但是我如何为生产数据运行'Update-Database’命令呢?

希望这个问题有意义...

谢谢,

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-03-30 19:48:27

再加上@David已经说过的话...

就我个人而言,我在‘实时’场景中不信任automatic updates,而且我总是更喜欢手动数据库管理(即创建或更改数据库需要permissions的问题-更不用说共享主机等了)-但从我所看到的情况来看,当涉及到同步时,迁移是相当可靠的(事实上,通常唯一的“松绑”它们的方法是删除数据库并强制完全/刷新更新)。

这是我在一段时间前写的一篇文章,内容是如何使用scriptsynchronize database / code,适用于部署场景(以及出现问题时)。它(目前)不适用于你,但要记住一些事情。

MVC3 and Code First Migrations - "model backing the 'blah' context has changed since the database was created"

票数 26
EN

Stack Overflow用户

发布于 2013-03-30 16:40:04

请参见Using Entity Framework (code first) migrations in production,以便应用程序在实体框架初始化时自动更新数据库。

现在,如果您更愿意手动控制迁移,可以在开发人员机器上使用Update-Database命令的-Script参数来生成-Script脚本,然后可以对生产数据库运行这些脚本。

http://msdn.microsoft.com/en-us/data/jj591621.aspx (请参阅获取SQL脚本部分)

票数 35
EN

Stack Overflow用户

发布于 2020-07-04 16:11:58

另一个对我有效的解决方案是:在我的本地web.config文件中,我将连接字符串设置为指向生产服务器。

然后,所有PM控制台命令都将在生产服务器上运行。我可以根据需要对迁移执行update-database或恢复操作,这些更改将应用于生产数据库。

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

https://stackoverflow.com/questions/15715292

复制
相关文章

相似问题

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