如何在Windows服务器上更新我的数据库?

时间:2017-06-15 11:18:59

标签: .net visual-studio entity-framework iis database-migration

我想将更改部署到我的服务器,但是我收到错误,因为我在数据库中进行了一些更改。

  

支持' DbContext'自创建数据库以来,上下文已发生变化。

我在Visual Studio用户add-migrationupdate-database中使用包管理器控制台在本地解决了这个问题。我该如何更新服务器上的数据库?我还向我的Configuration.cs添加了自动迁移,但这并没有解决它。

 public Configuration()
        {
            AutomaticMigrationsEnabled = true;
        }

1 个答案:

答案 0 :(得分:0)

嗯......传统上,您必须对生产数据库运行Update-Database命令。该命令具有允许您指定指向特定db的连接字符串参数的参数:

Update-Database -ConnectionString <String> -ConnectionProviderName <String> 
[<CommonParameters>]

示例:

Update-Database -ConnectionString "Data Source=MyDb;Initial Catalog=MyCatalog;Integrated Security=True" -ConnectionProviderName "System.Data.SqlClient" -Verbose -Script

提示:首先使用-Verbose和-Script参数以确保没有任何问题。这将只创建迁移SQL脚本而不对db进行任何更改。之后,调用不带-Script参数的相同命令来提交更改