Имя удаленного компьютера в SQL Server - PullRequest
2 голосов
/ 08 декабря 2008

У меня есть приложение, которое работает на многих компьютерах и подключается к серверу sql Я хочу записывать имена компьютеров этих компьютеров в таблицу каждый раз, когда они подключаются, как мне это сделать

Я хочу знать, есть ли такая команда

«Выбрать @@ MachineName»

Ответы [ 2 ]

4 голосов
/ 08 декабря 2008

Вам решать, как вы хотите зарегистрировать эту информацию, но HOST_NAME () возвращает имя рабочей станции, подключающейся к серверу.

0 голосов
/ 08 декабря 2008

Создать связанный сервер: (разрешить доступ к распределенным гетерогенным запросам к источникам данных OLE DB.) С помощью следующей команды:

sp_addlinkedserver [@ server =] 'сервер' [, [@ srvproduct =] 'product_name'] [, [@ provider =] 'имя_поставщика']

 [ , [ @datasrc= ] 'data_source' ] 
 [ , [ @location= ] 'location' ] 
 [ , [ @provstr= ] 'provider_string' ] 
 [ , [ @catalog= ] 'catalog' ] 

Тогда доступ будет выглядеть так:

Выберите * из [имя-сервера]. [Имя-базы-данных] .dbo. [Имя таблицы]

Кроме того, убедитесь, что используемый на обоих серверах безопасный логин совпадает (или, по крайней мере, существует и на другом сервере).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...