2012-11-11 19 views
2

我首先使用實體​​框架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配置了遷移器提供程序時,會發生此錯誤。

回答

1

嘗試"Data Source=217.111.222.194;

根據http://www.connectionstrings.com/sql-server-2012更換"Data Source=Data Source=217.111.222.194;,連接字符串可能是:

對於標準安全:
Server=myServerAddress;Database=myDataBase;User Id=myUsername;Password=myPassword;

對於CE設備信任連接:
Data Source=myServerAddress;Initial Catalog=myDataBase;Integrated Security=SSPI; User ID=myDomain\myUsername;Password=myPassword;

+0

謝謝你的回覆。您所做的數據源點只是我在本文中的剪切和粘貼錯誤,因此連接字符串是正確的。我仍然收到'初始目錄'錯誤。還有什麼建議? – user1815835

+0

您是否試過'Initial Catalog'而不是'Initial Catalogue'? – Alex

+0

從Visual Studio創建新的連接,按測試連接,並複製生成的ConnectionString以確保它不是問題的根本原因。 – Alex

相關問題