【问题标题】:Run Migrations command if not have visual studio如果没有 Visual Studio,则运行 Migrations 命令
【发布时间】:2014-02-18 08:55:08
【问题描述】:

我正在发布网站 ASP.NET MVC 并收到此错误:

“为上下文‘上下文’启用迁移,但数据库不存在或不包含映射表。使用迁移来创建数据库及其表,例如通过从包管理器控制台运行“更新数据库”命令。”

我无法在服务器上安装 Visual Studio,因此无法运行“Update-Database”命令。

如何解决这个问题?

【问题讨论】:

标签: asp.net-mvc command migration


【解决方案1】:
  1. 找到 migrate.exe (YourApp\packages\EntityFramework.6.1.3\tools) 并将其粘贴到服务器上的 bin 文件夹中。
  2. 在服务器上打开命令提示符。
  3. 运行以下命令

    cd "C:\Websites\YourApp\bin" migrate.exe YourAppName.Api.dll /startupconfigurationfile:..\Web.config /verbose

请注意,YourAppName.Api.dll 应该是具有启用迁移功能的 DLL

【讨论】:

    【解决方案2】:

    您无需在服务器上安装 Visual Studio。

    如果您在 web.config 中设置了数据库连接字符串,您应该能够在包管理器控制台中运行 update-database,它会更新您的 Web 主机上的数据库。

    【讨论】:

    • @Matta Tabor:你能详细解释一下吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-17
    • 2018-11-29
    • 1970-01-01
    • 2019-03-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多