Published on

November 27, 2011

Запрос порта SQL Server Instance

Вы когда-нибудь оказывались в ситуации, когда вам нужно было узнать номер порта, на котором слушает экземпляр SQL Server? Это может быть довольно раздражающе, особенно если у вас нет прямого доступа к серверу. В этой статье я покажу вам простой запрос, который поможет вам получить эту информацию без необходимости удаленного доступа через рабочий стол.

Прежде чем мы перейдем к запросу, позвольте мне немного рассказать о фоне. SQL Server предоставляет набор представлений динамического управления (DMV), которые позволяют вам запрашивать различные аспекты сервера. Одно из этих представлений – sys.dm_exec_connections, которое предоставляет информацию о текущих подключениях к серверу.

Теперь давайте перейдем к запросу. Вот код:

SELECT e.name, e.endpoint_id, e.principal_id, e.protocol, e.protocol_desc, ec.local_net_address, ec.local_tcp_port, e.type, e.type_desc, e.state, e.state_desc, e.is_admin_endpoint
FROM sys.endpoints e
LEFT OUTER JOIN sys.dm_exec_connections ec ON ec.endpoint_id = e.endpoint_id
GROUP BY e.name, e.endpoint_id, e.principal_id, e.protocol, e.protocol_desc, ec.local_net_address, ec.local_tcp_port, e.type, e.type_desc, e.state, e.state_desc, e.is_admin_endpoint

Этот запрос объединяет представление sys.endpoints с представлением sys.dm_exec_connections по столбцу endpoint_id. Он извлекает необходимые поля, такие как имя, endpoint_id, протокол, local_net_address и local_tcp_port. Группируя результаты, мы можем получить ясное представление о номере порта, на котором слушает экземпляр SQL Server.

Важно отметить, что этот запрос предполагает, что у вас есть необходимые разрешения для доступа к этим системным представлениям. Если у вас возникнут проблемы или у вас есть лучший способ достичь того же результата, пожалуйста, дайте мне знать. Также имейте в виду, что скрипты из интернета всегда должны быть проверены перед использованием, как и конфеты на Хэллоуин!

Надеюсь, этот запрос будет полезен в вашей работе по администрированию SQL Server. Не стесняйтесь обращаться, если у вас возникнут вопросы или потребуется дополнительная помощь. Удачного запроса!

Click to rate this post!
[Total: 0 Average: 0]

Let's work together

Send us a message or book free introductory meeting with us using button below.