Как я могу найти номер порта сервера SQL из реестра Windows? - PullRequest
9 голосов
/ 11 февраля 2010

Как узнать номер порта сервера sql из windows? Есть ли общий способ найти номер порта для SQL Server 2000, 2005 и 2008?

Ответы [ 3 ]

19 голосов
/ 11 февраля 2010

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

Подробнее здесь .

3 голосов
/ 11 февраля 2010

Вы также можете найти порт в диспетчере конфигурации SQL Server:

  • Выберите Протоколы для SQL2008 в Настройка сервера SQL Server
  • Щелкните правой кнопкой мыши «TCP / IP» -> выберите Свойства
  • Выберите IP-адреса -tab
  • В разделе IP ALL вы должны увидеть порты
0 голосов
/ 11 февраля 2010

Я не уверен, правильно или нет, вы можете использовать Server Network Utility с сервера и щелкнуть Properties в TCP / IP для списка включенных протоколов.

или также можно проверить номер порта экземпляра SQL Server в журнале ошибок, т. Е. 10.0.0.1: 3306, последние 4 цифры после двоеточия - это SQL-сервер, прослушивающий ip add

...