我可以很容易地通過SQL Server 2014,但 訪問Azure的SQL數據庫,當我試圖通過連接我的PHP(Laravel)Web應用程序到Azure的SQL服務器對於SQL Server ODBC驅動程序11也試圖與SQL Native Client的11,這是給我的不同類型的異常以下無法通過ODBC驅動程序11連接到Azure數據庫的SQL Server和SQL Native Client的
- [微軟] [ODBC SQL Server的驅動程序11]傳輸級錯誤 已給出在從服務器接收結果時發生(提供程序:TCP 提供程序,錯誤:0 - 信號量超時期限已過。)
- [Microsoft] [用於SQL Server的ODBC驅動程序11]從服務器接收結果時發生傳輸級錯誤 。 (服務提供商:TCP 提供程序,error:0 - 一個現有的連接被強行關閉 遠程主機)
- [微軟] [ODBC SQL對於服務器 驅動11] System.Data.SqlClient.SqlException:超時過期。在操作完成之前已經過去了 超時時間,或者 服務器沒有響應。該語句已終止。
- [微軟] [ODBC SQL Server的驅動程序11]連接嘗試
失敗,因爲連接的方沒有正確
一段時間後響應或已建立的連接失敗,因爲連接
主機沒有反應。 - [微軟] [ODBC SQL Server的驅動程序11]命名管道提供商:無法 無法打開到SQL Server [53]的連接。 ,SQL狀態08001在 的SQLConnect
我曾經使用過此的Technet Article走了,跟着所有的步驟順利,直到第3步
但是,當我traceroute程序服務器它給我下面的結果
所以,這是我現在面臨這個問題是由於我收到請求超時的原因。我已經配置了服務器防火牆並添加了客戶端IP。
似乎您遇到連接失敗。你的應用程序內置了重試邏輯嗎?當您通過另一個客戶端驅動程序/ SSMS連接時,您會遇到同樣的錯誤嗎? –
@KapilFQ,你可以試試看這些教程:https://azure.microsoft.com/en-us/documentation/articles/sql-database-develop-php-simple-windows/並使用SQLSRV擴展(https: //www.microsoft.com/en-us/download/details.aspx?id=20098)? –
@ WillShao-MSFT我也試過這個,但仍然有同樣的錯誤。 昨天我從azure sql server取得備份,並在本地sql server中恢復它,並通過創建ODBC連接來連接到我的laravel項目,這次我可以訪問數據庫。 我真的不明白爲什麼我在從Azure訪問數據庫時遇到問題 –