如何在远程ms sql server上更新数据库(EF Code First)

时间:2013-09-21 06:10:55

标签: c# sql-server entity-framework asp.net-mvc-4

在开发应用程序时,我使用了EF自动迁移。所以现在当我在VPS上部署我的应用程序时,我不知道如何向我的数据库添加新的表和字段。

我是否可以直接从VS2012中的项目连接到远程数据库,更新连接字符串,并使用包管理器控制台中的“update-database”更新数据库?或者我是否需要在我的VPS上安装VS并从VPS更新数据库?

我的数据库已经填满了数据,因此我无法将其删除并重新创建。

2 个答案:

答案 0 :(得分:19)

是的,你可以使用Visual Studio,按照this tutorial - 它也适用于VS 2012 您还可以使用Code first Migration在程序包管理器控制台中使用此命令来更新模型:

Update-Database

您可以指定连接字符串名称:

Update-Database -ConnectionStringName "MyConnectionString"

答案 1 :(得分:3)

最好在下面的链接中解释。阅读"获取SQL脚本"部分。这将解释如何生成一个脚本,然后您可以在目标数据库上运行该脚本。

如果您的数据库访问受IP保护,则必须执行此操作。

https://msdn.microsoft.com/en-us/data/jj591621.aspx