Azure 上的 SQL 連線故障排除

Azure 上的 SQL 連線故障排除

我正在 Azure 上設定虛擬伺服器網路。

1) 活動目錄 - Windows Server 2012 資料中心
2) SQL Server - Windows Server 2012 資料中心
3) 應用程式伺服器 - Windows Server 2008 R2 資料中心
4) 應用程式伺服器 - Windows Server 2012 資料中心

所有伺服器在 Active Directory 中可見且所有伺服器都有 IP

SQL Server 防火牆設定 sql 預設埠 1433 的進/出規則

應用程式伺服器可以使用電腦名稱和 IP 對 SQL Server 執行 ping 操作

我已確認 SQL Server 正在使用連接埠查詢公用程式偵聽連接埠 1433。

為了測試 SQL 連接性,我在每個應用程式伺服器上建立一個 connection.udl 文件,然後雙擊它以開啟 UI。

然後,我將其配置為使用電腦名稱與 SQL Server 的 MS OLE DB 提供者連接到 SQL 伺服器,然後按一下傳回錯誤的「測試連線」按鈕:

---------------------------
Microsoft Data Link Error
---------------------------
Test connection failed because of an error in initializing provider. [DBNETLIB][ConnectionOpen (Connect()).]Specified SQL server not found.
---------------------------
OK   
---------------------------

然後,我將設定變更為使用 SQL Server 的 IP 位址而不是電腦名稱,連線成功。

應在任何或所有這些電腦上更改哪些設置,以確保使用電腦名稱成功連接?考慮到應用程式伺服器可以使用 IP 或電腦名稱 ping sql 伺服器,這是非常奇怪的。

答案1

這裡的問題是,即使使用預設的 1433,SQL Server 2012 現在也要求您指定連接埠。需要指定 <>,<> 才能使連線正常運作。

相關內容