?
問題
使用SQL Server Management Studio無法連接遠程服務器,提示以下錯誤:
使用SQL Server Management Studio無法連接遠程服務器,提示以下錯誤:
?
使用te.Net 連接1433端口,報告連接失敗,應該是網管封了1433端口。
解決
使用其它可用端口,方法是
使用其它可用端口,方法是
1、在服務器上打開SQL Server Configuration Manager。選擇SQL Server配置管理器->SQL Server 2005網絡配置->MSSQLSERVER的協議->TCP/IP,在彈出對話框中選擇IP地址->IPALL->TCP端口,設置為可用端口。
?
2、在同一程序中,選擇SQL Server配置管理器->SQL Server 2005 服務->SQL Server (MSSQLSERVER),右鍵菜單中選擇重新啟動。
3、在客戶端登錄框的服務器名稱中輸入:IP,端口
4、連接成功。
?
?
今天連接機房服務器的SQL Server 2005時出現錯誤,錯誤信息如下:
?
??在建立與服務器的連接時出錯。在連接到 SQL Server 2005 時,在默認的設置下 SQL Server 不允許進行遠程連接可能會導致此失敗。 (provider: 命名管道提供程序, error: 40 - 無法打開到 SQL Server 的連接) (.Net SqlClient Data Provider)
?
一般出現這種情況有幾種可能:
- 服務器地址不正確或或網絡不正常
- Sql Server服務器上沒有啟用遠程連接,這種可以性最大
- 端口被其它程序占用
根據判斷,于是打開開始菜單——Microsoft SQL Server 2005——配置工具——SQL Server 外圍應用配置器,點擊“服務和連接的外圍應用配置器”,在右邊的樹狀導航中選擇:MSSQLSERVER——Database Engine——遠程連接,在右邊區域中選擇“本地連接和遠程鏈接”,然后選擇“同時使用TCP/IP和named pipes”
但我使用VNC登錄服務器后發現,遠程連接已經開啟,說明并不是這個問題,到網上搜索了好久,給出的解決方案都是這個,但這樣并不能解決問題,到底是什么問題呢?難道是是服務器的防火墻封住了端口?很有這個可能,前段時間公司的服務器總是受到DDOS攻擊,網管服務器裝了冰盾的防火墻,有可能是為了防止DDOS攻擊,封住了端口。于是問網管有沒有封鎖端口,得到的答案是沒有,但他也不知道怎樣啟用端口,看來只好自己查了。
Sql Server使用的端口是1433,在服務器中運行netsata -n命令,發現沒有端口1433被使用的情況,又在本地運行telnet命令,發現telnet是不通的,看來端口確實是不通的,但冰盾防火墻我并不會弄。
正在沒有辦法的時候,突然想到,Win 2003是自帶防火墻的,會不是會是它在作怪呢?在服務器上打開Win 2003自帶的防火墻,發現自帶的防火墻是開啟的,并且例外中沒有發現Sql Server 1433的端口,試著添加一個TCP/IP的1433端口,在客戶端啟動Sql Server,邊接遠程的Sql Server服務器,問題解決。
當我們發現問題后,首先應該判斷出現這個問題的幾種可能性,然后嘗試用排除法對可能性進行排查,就象這個問題,用telnet可以檢查是否端口是否有問題,而用netstat -n可能檢查是本地還是服務器的端口有問題。當我們知道是端口被封住了,問題就好解決了,因為端口被封住無非就兩種可能性,一是防火墻之類的軟件堵住了端口;另一種可能性是被其它軟件占用了端口。我以前就碰到一個端口被占用的情況,IIS死活起不來,折騰了好久才發現,80端口被Skype占用,更改Skype的設置重啟就解決問題了,走了不少的彎路。
建議在遇到這個問題的時候可以嘗試用telnet命令看服務器及端口是否連通正常。
引用地址:
http://cm186man.blog.51cto.com/213593/40749
?
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
