回答

17

的SQL Server 2000

默認實例

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\MSSQLServer\SuperSocketNetLib\TCP 

命名實例

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\(InstanceName)\MSSQLServer\SuperSocketNetLib\TCP 

SQL Server 2005中

默認和命名實例之間沒有區別。根據實例的安裝順序爲實例分配一個數字。首先,我們需要找到該實例的註冊表項,它看起來像

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL.# 

「#」是分配給該實例的數量。實例名稱作爲此註冊表項的默認值存儲。對於默認實例,它是MSSQLSERVER。

一旦該實例的註冊表項被發現,我們所知道的TCP/IP註冊表項是

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL.#\MSSQLServer\SuperSocketNetLib\TCP\IPAll 

SQL Server 2008的

默認實例

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQLServer\SuperSocketNetLib\TCP\IPAll 

命名實例

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL10.(InstanceName)\MSSQLServer\SuperSocketNetLib\TCP\IPAll 

更多信息here

+0

+1很好的答案... – kevchadders 2010-02-11 09:01:49

+0

kevchadders:謝謝 – Martin 2010-06-15 23:41:10

0

我不確定是否正確,您可以使用服務器網絡實用程序從服務器,然後單擊屬性在TCP/IP爲啓用協議列表。

或者也可以檢查錯誤日誌中的SQL Server實例的端口號,即10.0.0。1:3306,冒號後沒有到最後4位數是SQL服務器偵聽的IP地址添加

2

您也可以在SQL Server配置管理器的端口:

  • 選擇協議SQL2008SQL Server網絡配置
  • 右鍵點擊 「TCP/IP」 - >選擇屬性
  • 選擇IP地址 -Tab
  • 在部分IP ALL,你應該看到端口