我首先使用實體框架5.0代碼來創建我的數據庫。這個框架工作正常,並在我的本地mysql實例上創建一個數據庫。但是,如果我嘗試指向遠程服務器上的sql服務器,那麼我發現了很多困難。我更改了連接字符串,並在DBContext構造函數(DBRisk)中使用了以下代碼,以便指向我的遠程數據庫。無法在使用實體框架5.0的遠程服務器上創建數據庫
public RiskDB()
{
this.Database.Connection.ConnectionString =
"Data Source=Data Source=217.111.222.194;Initial Catalogue=RiskDB;User ID=xxx;Password=yyy";
}
我按照計算器上的意見,也沒有解決
這是錯誤 - 它似乎表明它的目標是一個SQL CE數據庫。我不知道如何解決這個問題,並正確配置連接字符串,並遷移到正確的遠程數據庫。對數據庫的權限都OK的數據庫創建
錯誤
察看此背景下針對現有的數據庫...
System.Reflection.TargetInvocationException:異常被拋出 由調用的目標。 ---> System.ArgumentException:不支持關鍵字 :'初始目錄'。 System.Data.Common.DbConnectionOptions.ParseInternal(Hashtable parsetable,String connectionString,Boolean buildChain,Hashtable 同義詞,布爾firstKey)異常已被 調用的目標拋出。
當爲SQL Server配置連接字符串併爲SQLCE配置了遷移器提供程序時,會發生此錯誤。
謝謝你的回覆。您所做的數據源點只是我在本文中的剪切和粘貼錯誤,因此連接字符串是正確的。我仍然收到'初始目錄'錯誤。還有什麼建議? – user1815835
您是否試過'Initial Catalog'而不是'Initial Catalogue'? – Alex
從Visual Studio創建新的連接,按測試連接,並複製生成的ConnectionString以確保它不是問題的根本原因。 – Alex