Как создать и запросить связанные серверы баз данных в SQL Server? - PullRequest
12 голосов
/ 10 октября 2008

Мне нужно объединить два разных сервера баз данных (IP 10.0.0.50 и 10.0.0.51) Какой лучший способ?

Ответы [ 4 ]

19 голосов
/ 10 октября 2008

Решение, которое я нашел:

1) Запустите сохраненный процесс

exec sp_addlinkedserver    @server='10.0.0.51'

2) Убедитесь, что серверы были связаны (перечисляет связанные серверы)

exec sp_linkedservers

3) Запустить запрос в формате

 [10.0.0.51].DatabaseName.dbo.TableName
14 голосов
/ 10 октября 2008

Вам необходимо использовать sp_linkedserver для создания связанного сервера.

sp_addlinkedserver [ @server= ] 'server' [ , [ @srvproduct= ] 'product_name' ] 
 [ , [ @provider= ] 'provider_name' ]
 [ , [ @datasrc= ] 'data_source' ] 
 [ , [ @location= ] 'location' ] 
 [ , [ @provstr= ] 'provider_string' ] 
 [ , [ @catalog= ] 'catalog' ] 

Более подробная информация доступна на MSDN .

10 голосов
/ 07 августа 2015

Я знаю, что ответы выше хороши, но хотел бы поделиться некоторыми деталями, которые, я надеюсь, другие найдут полезными. Стоит упомянуть часть о доступе пользователя, с которой, я думаю, людям потребуется помощь.

настроить ссылку:

exec sp_addlinkedserver @server='10.10.0.10\MyDS';

настроить доступ для удаленного пользователя, пример ниже:

exec sp_addlinkedsrvlogin '10.10.0.10\MyDS', 'false', null, 'adm', 'pwd';

см. Связанные серверы и логины пользователей:

exec sp_linkedservers;

select * from sys.servers;

select * from sys.linked_logins;

запустить удаленный запрос:

select * from [10.10.0.10\MyDS].MyDB.dbo.TestTable;

удалить связанный сервер и созданный логин пользователей (adm / pwd)

exec sp_dropserver '10.10.0.10\MyDS', 'droplogins'; -- drops server and logins

ресурсы:

sp_addlinkedserver

sp_dropserver

sp_addlinkedsrvlogin

sp_droplinkedsrvlogin

5 голосов
/ 10 октября 2008

Как уже упоминалось, вы можете использовать sp_addlinkedserver. Однако вы также можете сделать это через Enterprise Manager (2000) или SQL Server Management Studio (2005). Под узлом «Безопасность» есть узел «Связанные серверы», который можно использовать для добавления и настройки Связанных серверов. Вы можете указать настройки безопасности, олицетворение и т. Д.

См. Это для SQL Server 2000:

Настройка связанных серверов

Установка безопасности для связанных серверов

Настройка поставщиков OLEDB для распределенных запросов

См. Это для SQL Server 2005:

Связывание серверов

Безопасность для связанных серверов

Настройка связанных серверов для делегирования

Настройка поставщиков OLEDB для распределенных запросов

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