Sql-Server

使用 ADO.NET 連接字元串連接到 Azure DB 時出現“不支持關鍵字:伺服器”錯誤

  • January 10, 2019

我有一個正在執行的 ASP.Net 項目。我已向 Azure 添加了一個數據庫,Azure 為該數據庫生成了一個連接字元串。但是,在執行應用程序時,我收到一條錯誤消息,指出server不支持字元串中的關鍵字。這是我的連接字元串:

/**/
<add name="AnimalEntities" connectionString="Server=tcp:uuu.database.windows.net,1234;Initial Catalog=MyDataBaseName;Persist Security Info=False;User ID=xfakeID;Password=xxxfakePassword;MultipleActiveResultSets=False;Encrypt=True;TrustServerCertificate=False;Connection Timeout=30;" providerName="System.Data.EntityClient" />
/**/

我已經分析了here的答案,但無法弄清楚我的最終字元串應該是什麼。

我應該如何構造我的字元串?

正如 marc_s 在接受的答案中所述(在問題中提供的連結中):

對於實體框架…您需要使用與直接 ADO.NET 連接字元串完全不同的特殊類型的連接字元串…

如本問題中的程式碼所示,您的提供者是:System.Data.EntityClient. 然而,您使用的是標準 ADO.NET 連接字元串關鍵字。

您可以:

  1. 將連接字元串更改為類似於 marc_s 接受的答案中顯示的內容,

或者 2. 更改提供程序名稱,如 #2 答案(由 WasiF 提供)所示,這實際上只是更改EntityClientSqlClient

引用自:https://dba.stackexchange.com/questions/226748