2016-08-19 78 views
0

我们使用名为'A'的数据库创建实体模型对象,现在将数据库移动到名称为'B'的新服务器。因此,我们更改了配置文件中的连接字符串并尝试连接数据库'B'但没有找到像'A.dbo。[table]'的异常..更改EntityModel的数据库名称

如果我们更改数据库名称,我们需要重新创建模型,即使数据库之间没有区别名称..

+0

没有更多的信息,我建议你再次检查数据库。你确定两个数据库(A和B)是相同的吗?另外,在数据库中,检查可能引用旧数据库名称的任何触发器,视图或过程。希望有所帮助。 – RyanCJI

+0

这两个数据库是相同的..我们得到异常,它说“无效的对象名称”A.dbo。[TableName]'“..我不知道它从哪里拿起旧的数据库名'A'.. –

+0

在db中的任何触发器,视图或存储过程?如果是,请检查这些。 – RyanCJI

回答

0

如果未找到表,则需要运行迁移。您可以在的DbContext内启用自动迁移,或在Visual Studio中的包管理器控制台运行

update-database 

+0

嗨,我们恢复了数据库'A',并在我们的新服务器恢复。因此,数据库'B'类似于数据库'A',但名称是不同的。 –

+0

只是为了确保我理解这一点正常。你在数据库服务器A_S上有一个数据库A.您已将数据库A重命名为数据库B,并在恢复时确保将A的名称更改为B,同时还原新数据库服务器B_S上的数据库A的备份? –

+0

对不起,如果我困惑你:) ---我有服务器上的数据库A_S.Restored服务器B_S中的数据库名称为B. –