在开发应用程序时,我使用了EF自动迁移。所以现在当我在VPS上部署我的应用程序时,我不知道如何向我的数据库添加新的表和字段。
我是否可以直接从VS2012中的项目连接到远程数据库,更新连接字符串,并使用包管理器控制台中的“update-database”更新数据库?或者我是否需要在我的VPS上安装VS并从VPS更新数据库?
我的数据库已经填满了数据,因此我无法将其删除并重新创建。
答案 0 :(得分:19)
是的,你可以使用Visual Studio,按照this tutorial - 它也适用于VS 2012 您还可以使用Code first Migration在程序包管理器控制台中使用此命令来更新模型:
Update-Database
您可以指定连接字符串名称:
Update-Database -ConnectionStringName "MyConnectionString"
答案 1 :(得分:3)
最好在下面的链接中解释。阅读"获取SQL脚本"部分。这将解释如何生成一个脚本,然后您可以在目标数据库上运行该脚本。
如果您的数据库访问受IP保护,则必须执行此操作。