服務器環境:
操作系統
名稱: Microsoft Windows Server 2008 R2 Enterprise
版本: 6.1.7601
服務包: Service Pack 1
客戶端連接無法成功,報錯
===============================================================
TITLE: Connect to Server
------------------------------
Cannot connect to XX.XX.XX.XX.
------------------------------
ADDITIONAL INFORMATION:
在與 SQL Server 建立連接時出現與網絡相關的或特定於實例的錯誤。未找到或無法訪問服務器。請驗證實例名稱是否正確並且 SQL Server 已配置為允許遠程連接。 (provider: 命名管道提供程序, error: 40 - 無法打開到 SQL Server 的連接) (Microsoft SQL Server, Error: 1326)
For help, click: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&EvtSrc=MSSQLServer&EvtID=1326&LinkId=20476
------------------------------
BUTTONS:
OK
------------------------------
網上找的解決方案大多數是SQL Server 2005配置的,殊不知,SQL Server 2008 R2 這些配置已經默認開啟了,無奈繼續找
后來又看到telenet 1433端口命令發現沒通。難道是防火牆搞鬼?
把防火牆關閉,重新連,順利成功,說到這里,大家也明白了吧,肯定是防火牆阻止了1433端口,以下命令行運行下,
netsh advfirewall firewall add rule name="SQL Server Remote Access" dir=in action=allow protocol=TCP localport=1433
當然運行上面的命令行后,防火牆還是要記得開啟。