Sql-Server
使用 ADO.NET 連接字元串連接到 Azure DB 時出現“不支持關鍵字:伺服器”錯誤
我有一個正在執行的 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 連接字元串關鍵字。您可以:
- 將連接字元串更改為類似於 marc_s 接受的答案中顯示的內容,
或者 2. 更改提供程序名稱,如 #2 答案(由 WasiF 提供)所示,這實際上只是更改
EntityClient
為SqlClient