Sql-Server

SQL Server 瀏覽器服務對遠端訪問是強制性的嗎?

  • September 5, 2017

我們有一台執行 MS SQL Server 的 Windows 機器,我們想從 Linux 機器上執行的腳本連接到數據庫。我們是否可以像使用 MySql 一樣配置 Sql Server 監聽某個埠並通過指定 IP、埠、數據庫名稱、使用者和密碼來連接它?或者我們是否需要執行 SQL Server Browser Service 來實現這一點?該服務實際功能的描述含糊不清,我不明白。我們沒有理由做諸如列出數據庫之類的事情或做任何額外的事情。只需連接並選擇。

SQL Server 中已啟用 TCP/IP 連接,沒有安裝防火牆,ping 成功,但埠似乎沒有被監聽。所以我想知道是否缺少該服務。

SQL Server 瀏覽器服務做了許多不同的事情……但是,它的主要目的是查找與給定 SQL Server 實例關聯的埠號,並將該資訊返回給客戶端。

任何 SQL Server 實例(假設 tcp/ip)都可以通過使用電腦名稱或 ip 地址和埠號來辨識。如果您知道這兩件事(或者 SQL Server 正在偵聽預設埠 1433),那麼您將能夠在不使用瀏覽器服務作為中介的情況下進行連接。

為此,您可以使用名稱或 IP 和埠進行連接:

  • 我的電腦,1500
  • 10.1.150.8,1600(通用隨機選擇的 ip 僅用於顯示目的)
  • MyComputer(這將假定預設埠為 1433)

如果您不使用瀏覽器,我建議您禁用它。

引用自:https://dba.stackexchange.com/questions/185120