Как найти целевой IP-адрес связанного сервера в SQL Server 2008? - PullRequest
1 голос
/ 20 февраля 2011

Как найти адрес определенного связанного сервера в SQL Server 2008? Сервер связи присутствует, и его проверка соединения показывает, что проблем нет. но я не могу найти, где соединяется сервер ссылок Поле properties не привело к ответу.

Спасибо.

Ответы [ 2 ]

4 голосов
/ 20 февраля 2011

Изнутри SQL Server, если целью является SQL Server 2005 +

SELECT * FROM OPENQUERY (
         myLinkedServer, 
         'SELECT
             @@SERVERNAME AS TargetServerName,
             SUSER_SNAME() AS ConnectedWith,
             DB_NAME() AS DefaultDB,
             client_net_address AS IPAddress
          FROM
              sys.dm_exec_connections
          WHERE
              session_id = @@SPID
        ')

Вы можете адаптировать это, как хотите, конечно.

1 голос
/ 20 февраля 2011

Если ваш связанный сервер подключен к другой базе данных MSSQL, вы можете просто пропинговать имя целевого сервера из командной строки: ping serverName. Чтобы определить имя целевого сервера, смотрите свойства вашего связанного сервера. Подробности см. Здесь: http://msdn.microsoft.com/en-us/library/ff772782.aspx#SSMSProcedure. В этой статье имя целевого сервера - «Бухгалтерия»

...