我想知道如何对生产数据库运行'Update- database‘命令。
“Update- database”数据库在我的本地机器上运行得很好,但是我如何让它对生产数据起作用呢?
因此,如果我对我的应用程序进行了更改,然后通过visual studio运行'publish‘,这对于代码端来说工作得很好,但是我如何为生产数据运行'Update-Database’命令呢?
希望这个问题有意义...
谢谢,
发布于 2013-03-30 19:48:27
再加上@David已经说过的话...
就我个人而言,我在‘实时’场景中不信任automatic updates
,而且我总是更喜欢手动数据库管理(即创建或更改数据库需要permissions
的问题-更不用说共享主机等了)-但从我所看到的情况来看,当涉及到同步时,迁移是相当可靠的(事实上,通常唯一的“松绑”它们的方法是删除数据库并强制完全/刷新更新)。
这是我在一段时间前写的一篇文章,内容是如何使用script
和synchronize database / code
,适用于部署场景(以及出现问题时)。它(目前)不适用于你,但要记住一些事情。
发布于 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脚本部分)
发布于 2020-07-04 16:11:58
另一个对我有效的解决方案是:在我的本地web.config文件中,我将连接字符串设置为指向生产服务器。
然后,所有PM控制台命令都将在生产服务器上运行。我可以根据需要对迁移执行update-database
或恢复操作,这些更改将应用于生产数据库。
https://stackoverflow.com/questions/15715292
复制相似问题