Azure SQL 數據庫常見的連接問題,azure data studioazure數據庫常見連接問題本文總結了Azure SQL數據庫連接失敗的常見案例,主要分為五類,旨在幫助用戶或企業數據庫管理員排查異常數據庫連接。問題1:連接字符串問題1.錯誤的登錄名或密碼如果您在連接到數據庫時輸入了錯誤的登錄名或密碼,那么通......
本文總結了Azure SQL數據庫連接失敗的常見案例,主要分為五類,旨在幫助用戶或企業數據庫管理員排查異常數據庫連接。
問題1:連接字符串問題
1.錯誤的登錄名或密碼
如果您在連接到數據庫時輸入了錯誤的登錄名或密碼,那么通常我們會看到以下錯誤:
此時,您可以檢查SSMS客戶端輸入的連接字符串或登錄名和密碼是否正確。
2.錯誤的服務器名稱
當遇到以下錯誤消息時,您需要檢查服務器名稱是否輸入錯誤。
問題2:登錄/用戶權限
如果使用的登錄名無權訪問目標數據庫,當您嘗試直接連接到此數據庫或在連接到master數據庫后擴展此數據庫時,將會遇到以下錯誤:
這時候你需要根據情況為這個登錄創建一個用戶,然后賦予這個用戶訪問數據庫的權限;或者直接換一個有訪問權限的賬號來連接。以下示例說明如何創建名為testlogin的登錄名,并授予對數據庫testdb的讀取權限:
在master數據庫下運行該語句,創建一個名為testlogin的登錄名。
用password=Pass word1創建登錄testlogin
切換到testdb數據庫并創建一個名為testuser的用戶。
從登錄testlogin創建用戶testuser
向新創建的testuser添加讀取權限。
EXEC sp addrolememberdb datareader,testuser
問題3:防火墻設置
1.IP地址不在允許列表中。
如果發起連接的客戶端的IP地址不在Azure SQL數據庫的IP允許列表中,連接將失敗。此時需要登錄Azure管理門戶添加相應的防火墻規則。
2.在客戶端和互聯網之間的所有防火墻上,確保端口1433的出站連接是打開的。
3.對于部署在Azure虛擬機上的客戶端,除了端口1433,請確保Azure客戶端計算機上的端口范圍110001999和140004999是為客戶端和SQL數據庫之間的交互保留的。
問題4:臨時錯誤
當應用程序嘗試連接到Azure SQL數據庫時,如果它收到以下錯誤消息:
錯誤代碼40613:數據庫lt;xgt在服務器上lt;ygt目前不可用。請稍后重試連接。如果問題仍然存在,請聯系客戶支持,并向他們提供lt;的會話跟蹤ID。zgt
這種錯誤通常是暫時的。當SQL需要動態調整硬件資源時,或者有計劃的事件(比如軟件更新)時,就會觸發重新配置,而且大部分重新配置會很快完成,最多不超過60s。對于這種臨時錯誤,可以有以下解決方案:
1.應用程序端應該準備好處理這個臨時錯誤。添加重試邏輯非常重要,當問題出現時重試,而不是直接將錯誤拋給客戶端/用戶。有關重試邏輯的示例代碼,請參閱:SQL Azure連接重試。
2.當數據庫的資源使用接近上限時,也可能會導致臨時連接問題。在這種情況下,我們可以通過管理門戶的監控圖及時發現資源的不足,并根據實際需求調整服務水平。
問題5:啟用了數據庫表審計
Azure SQL數據庫表審計開啟后,對于下級客戶端,需要修改連接字符串,否則無法連接。
備注
這個問題只有在應用表審計的時候才會出現,目前已經放棄表審計了。對于Blob審計,不需要修改它。
對于“下級客戶端”,即支持TDS 7.3版和更低版本的客戶端,應該修改連接字符串中的服務器FQDN:
原始服務器FQDN正在連接:lt;服務器名稱gt。. database.chinacloudapi.cn
連接字符串中修改的服務器FQDN:lt;服務器名稱gt。. database . secure . chinacloudapi . cn
“下級客戶”的部分列表包括:
。NET 4.0及更早版本,
ODBC 10.0及更早版本。
JDBC(JDBC雖然支持TDS 7.4,但不完全支持TDS重定向功能)
繁瑣(對于節點。JS)
有關更多信息,請參考:SQL數據庫低層客戶端支持和用于審計的IP端點更改。
特別聲明:以上文章內容僅代表作者本人觀點,不代表ESG跨境電商觀點或立場。如有關于作品內容、版權或其它問題請于作品發表后的30日內與ESG跨境電商聯系。
二維碼加載中...
使用微信掃一掃登錄
使用賬號密碼登錄
平臺顧問
微信掃一掃
馬上聯系在線顧問
小程序
ESG跨境小程序
手機入駐更便捷
返回頂部