熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> SQL Server >> 正文

SQL Server遠程連接出錯的解決方法

2013-11-15 14:46:10  來源: SQL Server 

  SQL Server遠程連接出錯?不要緊下面就為您分析SQL Server遠程連接出錯的原因並給出解決問題的方法希望對您學習SQL Server遠程連接方面能有所幫助

  在進行sqlserver復制的時候我的情況是這樣的我在本地的management studio裡連接了一個遠程的sqlserver數據庫服務器用的不是默認端口號也沒有開browser服務而且是命名實例非默認實例所以連接的服務器名得用abcabcserverport這樣的模式來連然後配置它的復制分發(包括新建發布等等跟復制有關的操作)程序會報這樣兩個錯誤信息:

  SQL Server無法連接到服務器“abcabcserver (配置分發向導)

  SQL Server復制需要有實際的服務器名稱才能連接到服務器不支持通過服務器別名IP 地址或任何其他備用名稱進行連接請指定實際的服務器名稱“abcabcserver” (ReplicationUtilities)

  說實話具體的原因我也搞的很暈覺得莫名其妙的但導致出錯的原因就在這個使用management studio進行連接到服務器的時候填寫的服務器名稱上因為用的是非默認的端口所以遠程連的時候要在後面寫上“端口號”才能連上但是在進行配置分發的時候它進行連接用的就是這個abcabcserver名稱可是在配置分發的時候用這個連接sqlserver卻報連接不上

  如果要連接成功就必須得用abcabcserver這個服務器名稱才可以(我在abcabcserver本地也做了測試只有用這個名稱進行連接後配置才不會報這個錯即使在本地用其他的方式連也都會報錯)而且sqlserver的錯誤提示裡還說了不支持通過服務器別名來進行連接可這問題還就是能用別名來解決

  解決原理既然sqlserver只能用連接服務器的時候使用的那個服務器名稱來連接那就只有在連接到sqlserver的時候填寫的服務器名稱用它要求的那個標准的abcabcserver的模式來寫

  具體解決辦法:那像這種使用非默認端口又沒有開browser服務的情況只有用別名來解決問題在sqlserver 配置管理器裡配置一個不帶端口號的abcabcserver這種模式的別名別名名稱用的就是需要連接的服務器sqlserver實列名來命名然後在裡面配上端口號這樣在連接到sqlserver的時候使用這個別名(其實也就是少了端口號)來連接上sqlserver然後進行配置的時候就不會報錯

  當然你要是能調整要連接的sqlserver服務器也行打開它的browser服務這樣在遠程連的時候也不需要寫端口號了就總之要不報這個錯在連接的時候用的服務器名稱就只能是服務器服務實例名(如果有的話)其他的服務器名稱方式一概不行


From:http://tw.wingwit.com/Article/program/SQLServer/201311/22303.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.