Ответ 1
Я понял. Он отлично работал
Благодарим за помощь:
EXEC sp_addlinkedserver @server='Servername'
EXEC sp_addlinkedsrvlogin 'Servername', 'false', NULL, 'username', '[email protected]'
Я попытался вставить значения с одного сервера на другой сервер, и я получил ошибку:
Msg 7202, уровень 11, состояние 2, строка 1 Не удалось найти сервер "SNRJDI\SLAMANAGEMENT" в sysservers. Выполнить sp_addlinkedserver для добавьте сервер в sysservers.
Я понял. Он отлично работал
Благодарим за помощь:
EXEC sp_addlinkedserver @server='Servername'
EXEC sp_addlinkedsrvlogin 'Servername', 'false', NULL, 'username', '[email protected]'
Добавьте связанный сервер сначала с помощью
exec sp_addlinkedserver
@server = 'SNRJDI\SLAMANAGEMENT',
@srvproduct=N'',
@provider=N'SQLNCLI'
У меня была такая же проблема, чтобы подключить 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
ДЛЯ СЕРВЕРА SQL
EXEC sp_addlinkedserver @server='servername'
Не нужно указывать другие параметры. Вы можете пройти через эту статью.
- проверьте, существует ли сервер в таблице 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#]