天天看點

SQL Server : Browser服務是幹什麼的 - 陳希章

SQL Server : Browser服務是幹什麼的

這個服務是SQL Server 2005新增的。我每次講課都要提問,也要詳細講解的。 簡單的說,如果一個實體伺服器上面有多個SQL Server執行個體,那麼為了確定用戶端能通路到正确的執行個體,是以SQL...

這個服務是SQL Server 2005新增的。我每次講課都要提問,也要詳細講解的。

簡單的說,如果一個實體伺服器上面有多個SQL Server執行個體,那麼為了確定用戶端能通路到正确的執行個體,是以SQL Server 2005提供了一個新的Browser服務

有興趣的朋友可以好好看看下面的介紹。這是聯機幫助中的一部分。

SQL Server 浏覽器程式以 Windows 服務的形式運作。SQL Server 浏覽器偵聽對 Microsoft SQL Server 資源的傳入請求,并提供計算機上安裝的 SQL Server 執行個體的相關資訊。SQL Server 浏覽器可用于執行下列操作:

  • 浏覽可用伺服器清單
  • 連接配接到正确的伺服器執行個體
  • 連接配接到專用管理者連接配接 (DAC) 端點

SQL Server Browser 服務 (sqlbrowser) 為資料庫引擎和 SSAS 的每個執行個體提供執行個體名稱和版本号。SQL Server 浏覽器随 SQL Server 一起安裝,為該計算機上運作的早期版本的 SQL Server(從 SQL Server 7.0 開始)提供此服務。

SQL Server 浏覽器可以在安裝過程中進行配置,也可以使用 SQL Server 配置管理器進行配置。預設情況下,SQL Server Browser 服務會自動啟動:

  • 更新安裝時。
  • 與 SQL Server 2000 執行個體并行安裝時。
  • 安裝在群集上時。
  • 安裝 SQL Server Enterprise、Standard 或 Workgroup 的命名執行個體時。
  • 安裝 Analysis Services 的命名執行個體時。

背景

在 SQL Server 2000 之前,一台計算機上隻能安裝一個 SQL Server 執行個體。SQL Server 偵聽 1433 端口傳入的請求,此端口由官方的 Internet 号碼配置設定機構 (IANA) 配置設定給 SQL Server。隻有一個 SQL Server 執行個體可以使用端口,是以當 SQL Server 2000 引入對 SQL Server 多個執行個體的支援時,便開發了 SQL Server 解析協定 (SSRP),用于偵聽 UDP 1434 端口。此偵聽器服務用已安裝的執行個體的名稱以及執行個體使用的端口或命名管道來響應用戶端請求。為了解決 SSRP 系統的限制,SQL Server 2005 引入了 SQL Server Browser 服務來替換 SSRP。

SQL Server 浏覽器工作原理

啟動一個 SQL Server 執行個體後,如果為 SQL Server 啟用了 TCP/IP 或 VIA 協定,伺服器将被配置設定一個 TCP/IP 端口。如果啟用了 Named Pipes 協定,SQL Server 将偵聽特定的命名管道。該特定執行個體将使用此端口(或“管道”)與用戶端應用程式交換資料。在安裝過程中,TCP 1433 端口和管道

\sql\query

将配置設定給預設執行個體,但伺服器管理者可以随後使用 SQL Server 配置管理器進行更改。由于隻有一個 SQL Server 執行個體可以使用端口或管道,是以,會将不同的端口号和管道名稱配置設定給命名執行個體,包括 SQL Server Express。預設情況下,命名執行個體和 SQL Server Express 在啟用時便配置為使用動态端口,也就是說,當 SQL Server 啟動時就配置設定了可用端口。如果需要,可以為 SQL Server 執行個體配置設定特定端口。連接配接時,用戶端可以指定特定端口,但是如果端口是動态配置設定的,端口号可能會在重新啟動 SQL Server 時被更改,是以正确的端口号對于用戶端來說是不确定的。

啟動後,SQL Server 浏覽器将啟動并使用 UDP 1434 端口。SQL Server 浏覽器将讀取系統資料庫,識别計算機上的所有 SQL Server 執行個體,并注明它們使用的端口和命名管道。當一台伺服器具有兩個或多個網卡時,SQL Server 浏覽器會為 SQL Server 傳回其遇到的第一個已啟用的端口。SQL Server 浏覽器支援 ipv6 和 ipv4。

當 SQL Server 用戶端請求 SQL Server 資源時,用戶端網絡庫将使用 1434 端口向伺服器發送一條 UDP 消息。SQL Server 浏覽器将用請求的執行個體的 TCP/IP 端口或命名管道做出響應。然後,用戶端應用程式中的網絡庫将使用所需執行個體的端口或命名管道向伺服器發送請求來完成連接配接。

有關啟動和停止 SQL Server Browser 服務的資訊,請參閱如何啟動和停止 SQL Server Browser 服務。

本文由作者:陳希章 于 2009/6/30 18:14:45 釋出在:http://www.cnblogs.com/chenxizhang/

本文版權歸作者所有,可以轉載,但未經作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文連接配接,否則保留追究法律責任的權利。

更多部落格文章,以及作者對于部落格引用方面的完整聲明以及合作方面的政策,請參考以下站點:陳希章的部落格中心