none
[錯誤訊息]在建立連接至伺服器時發生錯誤。(provider:具名的管線提供者,error:40- RRS feed

  • 問題

  • 本機電腦使用SQLServerExpress2005,欲連接的電腦使用SQLServer2005。

    當使用本機電腦去連欲連接電腦資料庫時時,他會出現以下的錯誤訊息...

    在建立連接至伺服器時發生錯誤。當連接至SQL Server 2005時,失敗的原因可能是,在預設設定下,SQL Server 不允許遠端連接


    (provider:具名的管線提供者,error:40-無法開啟至SQL Server的連接)

     

    有上網查過這個錯誤訊息的問題,所以已對以下做檢查

    1. TCP/IP已開啟
    2. 遠端 SQL Server 沒有擋 TCP Port 1433,因為其它同事連的上去。
    3. SQL Server 版本不同,但本機已開啟遠端連線

    請問各位大大,可能是什麼原因造成的呢?

    謝謝大大~

    2007年7月25日 上午 08:58

解答

  •  

    小安大大謝謝你。

    已找到原因。

     

    檢查:PING 伺服器名稱。

    發現:怎麼連到外面去(203.70.63.17),再連回來。(為什麼會這樣,目前還不知道。)

     於是出去再連回來時,對外的TCP Port 1433沒有開,所以就被擋住了。

     

    檢查:PING 伺服器IP

    將伺服器名稱改為伺服器IP,這樣就不會跑到外面去了。也就不會被擋住,也就連線成功了。

     

    2007年7月25日 上午 10:13

所有回覆

  • 你可參搜尋『Server 不允許遠端連接』等相關關鍵字,就有許多類似的問題與答案~如

    http://forums.microsoft.com/msdn-cht/ShowPost.aspx?PostID=590274&SiteID=14

    2007年7月25日 上午 09:06
  • 一、所提到的版本只是預設值,難保說資料庫管理者不會去變更。

    二、主要是『遠端』SQL Server 2005是否有開啟支援『遠端連結』,跟『本機』的SQL Server Express 2005有開是兩回事!

    三、遠端主機 Port 1433 有開也不代表『遠端』 SQL Server 2005 的設定有開啟『遠端連結』。

    四、假如遠端 Server 有開『遠端連結』也要看是開『TCP/IP』 還是『具名管道』

     

    如果你同事有人連成功,可參考他的連線設定~

    2007年7月25日 上午 10:03
  •  

    小安大大謝謝你。

    已找到原因。

     

    檢查:PING 伺服器名稱。

    發現:怎麼連到外面去(203.70.63.17),再連回來。(為什麼會這樣,目前還不知道。)

     於是出去再連回來時,對外的TCP Port 1433沒有開,所以就被擋住了。

     

    檢查:PING 伺服器IP

    將伺服器名稱改為伺服器IP,這樣就不會跑到外面去了。也就不會被擋住,也就連線成功了。

     

    2007年7月25日 上午 10:13