SQL Server 遠端連接

從 SQL Server 2005 以後,預設安裝後是不允許遠端連接的,必須使用 Surface Area Configuration Tool 來設定。用工具設定大家的會,不過這個設定值存在哪裡呢? 其實它不儲存在系統資料庫裡,而是存在以下系統登錄檔中。

  • “HKEY_LOCAL_MACHINE\Software\Microsoft\Microsoft SQL Server\MSSQL.1\MSSQLSERVER\SuperSocketNetLib\Np\Enabled”
  • “HKEY_LOCAL_MACHINE\Software\Microsoft\Microsoft SQL Server\MSSQL.1\MSSQLSERVER\SuperSocketNetLib\Tcp\Enabled”

(紅色部分會依您安裝的 Instance 不同有異)

Untitled

其中 Np 代表 Named Pipe, Tcp 指的是 TCP/IP。 Enabled 值為 1 時為啟用,0時為停用。所以下列由上而下的四個選項,在 Registry 中的排列組合分別是 :

NP Enabled TCP Enabled
0 0
0 1
1 0
1 1