2015-08-08 172 views
1

我正在使用Visual Studio 2013.不幸的是,我正面临着我的MVC项目的一些问题。所以我创建了一个新项目,并且需要将数据库提取到我的新项目中,但无法弄清楚如何获取数据库。我使用的是数据优先方法,实体框架和IIS Express localhost。将数据库从一个MVC项目迁移到另一个

更新: 我从老项目的web.config中复制连接字符串,并粘贴过来的新项目的连接字符串(请注意,新的项目,我第一次创建ado.net实体数据模型,然后粘贴串过它的连接串)。

现在server explorer窗口>data connectionsEntities连接已更改为defaultconnection,我得到异常The underlying provider failed on Open上执行新的项目数据库的查询。但我无法提取旧的数据库表。

+0

您是否需要复制旧数据库实例,指出新的prorject? – ManirajSS

+0

我从web.config复制了旧项目的数据库连接字符串,并将其粘贴到新的数据库连接字符串上。 –

+0

我在新项目中首次创建了'ado.net实体数据模型',然后用旧的数据库连接字符串替换了连接字符串。 –

回答

0

您的DBContext可能在其构造函数之一中具有数据库连接的名称。

这对应于连接字符串web.config的name

因此,将该配置移动到您的新Web配置中,并确保您的新DbContext引用了正确的名称。

+0

它不工作。在我的新项目中,我创建了'ado.net实体数据模型',其dbcontext名称为'Entities'。然后我在web.config中评论了它的连接字符串,并粘贴了我的旧项目的连接字符串,它的dbcontext名称也是'Entities'。我在'server explorer'窗口中刷新了'data connections'。注意到了! –

+0

数据库已经存在吗? – BillRuhl

+0

是的。首先'DefaultConnection'有5个表,因为我使用'个人用户认证'。 –

相关问题