我可以使用包管理器在本地运行“update-database -verbose”。
可能是一个愚蠢的问题,但我无法在网上找到 – 一旦我的网站部署 – 我如何在服务器上手动运行?
其次 – 您还将推荐哪些其他策略来将数据库迁移部署到生产中?它们将如何更好?
谢谢
解决方法
你有几个选择:
>您可以使用update-database -script生成sql命令来更新服务器上的数据库
>您可以使用位于/packages/EntityFramework5.0.0/tools/migrate.exe上的软件包文件夹中的migrate.exe可执行文件。过去Jet Jet团队城市构建服务器使用它成功地使用我的部署脚本设置迁移。
>如果您使用IIS Web Deploy,可以告知服务器在发布后执行迁移(请参阅下面的图片)
>你可以设置自动迁移,但是我喜欢控制事情的发生时间:)
更新:另外,查看Sayed Ibrahim’s blog,他在微软的MsBuild团队工作,并对部署有一些很好的见解