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





Создайте связанный сервер: (разрешающий доступ к распределенным гетерогенным запросам к источникам данных OLE DB.) С помощью следующей команды:
sp_addlinkedserver [ @server= ] 'server' [ , [ @srvproduct= ] 'product_name' ] [ , [ @provider= ] 'provider_name' ]
[ , [ @datasrc= ] 'data_source' ] [ , [ @location= ] 'location' ] [ , [ @provstr= ] 'provider_string' ] [ , [ @catalog= ] 'catalog' ]
Тогда доступ такой:
Выберите * из [имя-сервера]. [Имя-базы-данных] .dbo. [Имя-таблицы]
Кроме того, убедитесь, что вход в систему безопасности, который вы используете на обоих серверах, одинаков (или, по крайней мере, существует и на другом сервере).
Вам решать, как вы хотите регистрировать эту информацию, но HOST_NAME () возвращает имя рабочей станции, подключенной к серверу.