2017-07-20 40 views
-4

我想打開與Azure SQL數據庫的連接。嘗試創建通常的connection = new MySqlConnection("Server=" + server + "Database=" + database + "Uid=" + uid + "Password=" + password);與每個字符串變量結尾;但即使數據正確,它也總是無法連接。試圖給ADO.NET使用給定的字符串,但後來我得到異常「不支持關鍵字」。我不還有什麼實際..谷歌搜索儘可能多的,但所有的解決方案都不盡相同,但沒有什麼作品出來對我來說:/天青連接字符串c#

+2

好吧,azure不是mysql。去搞清楚。 – Takarii

+1

您在Azure中運行的是哪種數據庫?你確定它是mysql嗎? – mjwills

+0

ohh我很抱歉..我對數據庫很陌生 –

回答

0
var connectionString = @"Server=tcp:<dbname>.database.windows.net,1433;Initial Catalog=<databasename>;Persist Security Info=False;User ID=<userid>;Password=<password>;MultipleActiveResultSets=False;Encrypt=True;TrustServerCertificate=False;Connection Timeout=30;"; 

這就是我如何連接到我的Azure的SQL數據庫,適用於我。

0

標準.NET框架提供的格式是:

Server=[serverName].database.windows.net;Database=myDataBase; 
User ID=[LoginForDb]@[serverName];Password=myPassword;Trusted_Connection=False; 
Encrypt=True; 

Azure的SQL數據庫是SQL服務器類型的數據庫,MySQL的沒有!

2

首先,azure數據庫不使用mysql。所以使用MySqlConnection()將無法​​正常工作。

改用

SqlConnection connection = new SqlConnection(connectionstring); 

標準的連接字符串應該是在格式

Server=tcp:[serverName].database.windows.net;Database=myDataBase; 
User ID=[LoginForDb]@[serverName];Password=myPassword;Trusted_Connection=False; 
Encrypt=True; 

看到https://www.connectionstrings.com/sql-azure/以獲得更多選項