回答

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,你应该看到端口