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
Подробнее здесь .