Чтобы добавить сервер, используя sp_addlinkedserver

Я попытался вставить значения с одного сервера на другой сервер, и я получил ошибку:

Msg 7202, уровень 11, состояние 2, строка 1 Не удалось найти сервер "SNRJDI\SLAMANAGEMENT" в sysservers. Выполнить sp_addlinkedserver для добавьте сервер в sysservers.

Ответ 1

Я понял. Он отлично работал

Благодарим за помощь:

EXEC sp_addlinkedserver @server='Servername'

EXEC sp_addlinkedsrvlogin 'Servername', 'false', NULL, 'username', '[email protected]'

Ответ 3

У меня была такая же проблема, чтобы подключить SQL_server 2008 к SQL_server 2016, размещенному на удаленном сервере. @Домичный ответ не сработал для меня. Я пишу здесь свое решение, так как думаю, что оно может быть полезным для кого-то другого.

Расширенный ответ для удаленных соединений БД IP:

Шаг 1: Связать серверы

EXEC sp_addlinkedserver @server='SRV_NAME',
   @srvproduct=N'',
   @provider=N'SQLNCLI',   
   @datasrc=N'aaa.bbb.ccc.ddd';

EXEC sp_addlinkedsrvlogin 'SRV_NAME', 'false', NULL, 'your_remote_db_login_user', 'your_remote_db_login_password'

... где SRV_NAME - выдуманное имя. Мы будем использовать его для обращения к удаленному серверу из наших запросов. aaa.bbb.ccc.ddd - это IP-адрес удаленного сервера, на котором размещена ваша БД SQLserver.

Шаг 2: Запустите ваши запросы Например:

SELECT * FROM [SRV_NAME].your_remote_db_name.dbo.your_table

... и это оно!

Детали синтаксиса: sp_addlinkedserver и sp_addlinkedsrvlogin

Ответ 4

ДЛЯ СЕРВЕРА SQL

EXEC sp_addlinkedserver @server='servername' 

Не нужно указывать другие параметры. Вы можете пройти через эту статью.

Ответ 5

- проверьте, существует ли сервер в таблице sys.server

select * from sys.servers

- установить безопасность базы данных

    EXEC sp_configure 'show advanced options', 1
    RECONFIGURE
    GO

    EXEC sp_configure 'ad hoc distributed queries', 1
    RECONFIGURE
    GO

- добавить внешний dbserver

EXEC sp_addlinkedserver @server='#servername#'

- добавить логин на внешний сервер

EXEC sp_addlinkedsrvlogin '#Servername#', 'false', NULL, '#username#', '#[email protected]"'

- контрольный запрос по удаленной таблице

select top (1000) * from [#server#].[#database#].[#schema#].[#table#]