【问题标题】:Restore a local Sql Server database used by Entity Framework恢复实体框架使用的本地 Sql Server 数据库
【发布时间】:2014-02-23 19:39:08
【问题描述】:

我是使用Entity Framework 的初学者:我已经使用EF 完成了一个Web 应用程序,因此我创建了一个本地Sql Server 数据库并添加了一个上下文类EFDbContext

当我在另一台机器上运行应用程序时,我收到了这个错误:

The model backing the 'EFDbContext' context has changed since the database was created. Consider using Code First Migrations to update the database (http://go.microsoft.com/fwlink/?LinkId=238269).

我认为这是因为缺少本地数据库。所以我需要知道:

  1. 在类似情况下,如何恢复我的数据库?
  2. 在VS中使用Sql Server Managerintegrated connection tool管理数据库有什么区别?

【问题讨论】:

  • 你需要使用新机器上的同一个数据库还是新数据库?
  • @Kaf 我做了一个应用程序,我需要把它放在另一台机器上。所以我必须使用同一个数据库
  • 你的连接字符串是什么?如果您使用localhost,则必须将其更改为数据库主机的本地IP 地址或网络名称。可能还有其他问题(根据错误消息),但首先您需要确保可以连接到数据库。
  • 不确定您所说的方法是什么意思。但是如果你需要在新机器上创建数据库,你可以使用 Package Manager Console 并运行 update-database 命令来完成。
  • (1)。下午>enable-migrations(2)。下午>add-migration db_migrationX(3)。下午>update-database。注意:如果您之前创建过迁移,则可能不需要 (1) 和 (2)。

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


【解决方案1】:

根据 cmets,您可以使用 Package Manager Console 在新机器中创建数据库。请按照以下步骤操作。

(1). PM> enable-migrations 
(2). PM> add-migration db_migrationX 
(3). PM> update-database.

注意:如果您之前创建过迁移,则可能不需要 (1) 和 (2)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-02
    • 1970-01-01
    • 2017-09-27
    • 1970-01-01
    • 2019-12-17
    • 1970-01-01
    相关资源
    最近更新 更多