2016-08-19 99 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. –