
我正在 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 現在也要求您指定連接埠。需要指定 <>,<> 才能使連線正常運作。