SQL Server - запрос на получение IP-адреса сервера с помощью прослушивателя группы доступности - PullRequest
0 голосов
/ 02 июля 2019

Есть еще один вопрос, подобный этому, и наиболее распространенный ответ - использовать CONNECTIONPROPERTY ('local_net_address').Документация Microsoft говорит, что это возвращает «целевой» адрес.Поэтому, когда я подключаюсь с использованием прослушивателя AG, local_net_address возвращает IP прослушивателя AG независимо от того, к какому серверу SQL я действительно подключен.Итак, как получить IP-адрес SQL Server при использовании прослушивателя AG?

Это будет работать в защищенной среде, а xp_cmdshell - не вариант.

1 Ответ

4 голосов
/ 02 июля 2019

IP-адрес SQL Server при использовании прослушивателя AG

У сервера нет только одного IP-адреса.Например, IP-адрес прослушивателя AG, который вы используете для подключения, является дополнительным IP-адресом для сервера.Обычно он так же хорош, как и любой другой IP-адрес, который может иметь сервер.

В наиболее распространенной конфигурации SQL Server абсолютно не знает об IP-адресах сервера.SQL Server просто прослушивает порт 1433 все IP-адреса.

Вы можете запросить имя сервера и домен и создать DNS-запрос для поиска IP-адреса, связанного с этим именем сервера:

select  DEFAULT_DOMAIN() domain, serverproperty('ComputerNamePhysicalNetBIOS') serverName
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...