區域網路內串連SQL伺服器問題解析

來源:互聯網
上載者:User

問題描述:

sql資料庫放在區域網路內的一台伺服器上,網內的工作站可以通過查詢分析器和企業管理器對這個sql資料庫進行串連。  
          但就有那麼少數幾台機器串連不上這個sql資料庫,用查詢分析器或是企業管理器都不能,會出現逾時的串連錯誤。但這幾台機器串連其他伺服器上的sql資料庫又沒問題,唯獨串連這一個sql資料庫才會有問題。 

一般說來,有以下幾種可能性:  

 

回答:
    
  1,SQL   Server名稱或IP地址拼字有誤  
  2,伺服器端網路設定有誤  
  3,用戶端網路設定有誤  
   
  要解決這個問題,我們一般要遵循以下的步驟來一步步找出導致錯誤的原因.  
   
   
  =============   首先,檢查網路物理串連   =============  
  ping   <伺服器IP地址/伺服器名稱>  
   
  如果   ping   <伺服器IP地址>   不成功,說明物理串連有問題,這時候要檢查硬體裝置,如網卡,HUB,路由器等.  
  還有一種可能是由於用戶端和伺服器之間安裝有防火牆軟體造成的,比如   ISA   Server.防火牆軟體可能會屏蔽對   ping,telnet   等的響應  
  因此在檢查串連問題的時候,我們要先把防火牆軟體暫時關閉,或者開啟所有被封閉的連接埠.  
   
  如果ping   <伺服器IP地址>   成功而,ping   <伺服器名稱>   失敗  
  則說明名字解析有問題,這時候要檢查   DNS   服務是否正常.  
  有時候用戶端和伺服器不在同一個區域網路裡面,這時候很可能無法直接使用伺服器名稱來標識該伺服器,這時候我們可以使用HOSTS檔案來進行名字解析,  
  具體的方法是:  
   
  1.使用記事本開啟HOSTS檔案(一般情況下位於C:\WINNT\system32\drivers\etc).  
  添加一條IP地址與伺服器名稱的對應記錄,如:  
  172.168.10.24   myserver  
   
  2.或在   SQL   Server   的用戶端網路工具 + 生產力裡面進行配置,後面會有詳細說明.  
   
   
  =============   其次,使用   telnet   命令檢查SQL   Server伺服器工作狀態   =============  
  telnet   <伺服器IP地址>   1433  
   
  如果命令執行成功,可以看到螢幕一閃之後游標在左上方不停閃動,這說明   SQL   Server   伺服器工作正常,並且正在監聽1433連接埠的   TCP/IP   串連  
  如果命令返回"無法開啟串連"的錯誤資訊,則說明伺服器端沒有啟動   SQL   Server   服務,  
  也可能伺服器端沒啟用   TCP/IP   協議,或者伺服器端沒有在   SQL   Server   預設的連接埠1433上監聽.  
   
   
  =============接著,我們要到伺服器上檢查伺服器端的網路設定,檢查是否啟用了具名管道.是否啟用了   TCP/IP   協議等等   =============  
  可以利用   SQL   Server   內建的伺服器網路使用工具來進行檢查.  
   
  點擊:程式   --   Microsoft   SQL   Server   --   伺服器網路使用工具  
   
  開啟該工具後,在"常規"中可以看到伺服器啟用了哪些協議.  
  一般而言,我們啟用具名管道以及   TCP/IP   協議.  
  點中   TCP/IP   協議,選擇"屬性",我們可以來檢查   SQK   Server   服務預設連接埠的設定  
  一般而言,我們使用   SQL   Server   預設的1433連接埠.如果選中"隱藏伺服器",則意味著用戶端無法通過枚舉伺服器來看到這台伺服器,起到了保護的作用,但不影響串連.  
   
   
  =============   接下來我們要到用戶端檢查用戶端的網路設定   =============  
  我們同樣可以利用   SQL   Server   內建的用戶端網路使用工具來進行檢查,  
  所不同的是這次是在用戶端來運行這個工具.  
   
  點擊:程式   --   Microsoft   SQL   Server   --   用戶端網路使用工具  
   
  開啟該工具後,在"常規"項中,可以看到用戶端啟用了哪些協議.  
  一般而言,我們同樣需要啟用具名管道以及   TCP/IP   協議.  
  點擊   TCP/IP   協議,選擇"屬性",可以檢查用戶端預設串連連接埠的設定,該連接埠必須與伺服器一致.  
   
  單擊"別名"選項卡,還可以為伺服器配置別名.伺服器的別名是用來串連的名稱,  
  串連參數中的伺服器是真正的伺服器名稱,兩者可以相同或不同.別名的設定與使用HOSTS檔案有相似之處.  
   
   
  通過以上幾個方面的檢查,基本上可以排除第一種錯誤.  

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.