2017-03-09 24 views
0

我在我們的生產環境中使用了Microsoft SQL數據庫。該項目使用數據庫優先方法和實體框架。如何使用「數據庫優先」Microsoft SQL數據庫的本地副本進行測試

現在,我已經將所述生產數據庫導出到本地部署的Microsoft SQL Server。出於測試目的,我要與連接字符串連接到本地部署

metadata=res://*/DataModels.MyModel.csdl| 
res://*/DataModels.MyModel.ssdl|res://*/DataModels.MyModel.msl; 
provider=System.Data.SqlClient;provider connection string="data 
source=localhost;initial catalog=model;integrated security=True; 
MultipleActiveResultSets=True;App=EntityFramework" 

然而,當我嘗試將數據發送到數據庫中,我得到以下異常:

System.Data.Entity.Core.EntityCommandExecutionException: 
An error occurred while executing the command definition. 
See the inner exception for details. 
---> System.Data.SqlClient.SqlException: Invalid object name 
'dbo.my_db_object_name'. 
at System.Data.SqlClient.SqlConnection.OnError(SqlException exception, 
Boolean breakConnection, Action`1 wrapCloseInAction) 

射擊相同然而,對生產數據庫的請求工作正常。任何想法,我可能會錯過?數據庫名稱,對象/表名稱與生產數據庫和本地數據庫相同。即使通過Microsoft SQL Server Management Studio發送的查詢在兩個實例上都能正常工作。

我認爲它必須做一些我在這裏失蹤的實體框架。有任何想法嗎?我是否需要更新數據模型進行生產和測試?

+0

你檢查舊的數據庫連接的web配置? – Whencesoever

+0

你究竟是什麼意思?當我更改連接字符串時,應該不是這樣嗎? – Christian

回答

0

我發現了這個問題。連接字符串是錯誤的:

initial catalog=model 

必須

initial catalog=my_db 

作品被替換就像一個魅力現在:-)

相關問題