SQL-запрос через два соединения? - PullRequest
5 голосов
/ 20 августа 2009

У меня есть хранимая процедура, которая работает с локальной базой данных и заполняет временную таблицу. Затем я хотел бы подключиться к удаленной базе данных и запросить ее на основе значений локальных шаблонов. Это возможно?

Спасибо.

Ответы [ 3 ]

7 голосов
/ 20 августа 2009

Да, это так. Вы можете создать связанный сервер с другим сервером, а затем выполнить запрос связанного сервера с другим сервером в том же пакете. Вот как это сделать:

USE [master]
GO
--Add linked server
EXEC master.dbo.sp_addlinkedserver @server = N'ServerName', @srvproduct=N'SQL Server'
GO
--Add login info
EXEC master.dbo.sp_addlinkedsrvlogin @rmtsrvname = N'ServerName', @locallogin = NULL , @useself = N'True'
GO



--Using Linked server
USE [UserDB]
Create Table #Test
(
    Test int not null
);

insert into #Test
select 1


select * 
from ServerName.DBName.dbo.Table
where Col1 in (select Test from #Test)

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

2 голосов
/ 20 августа 2009

Я думаю, вам нужно настроить связанный сервер.

0 голосов
/ 25 сентября 2013

Вы можете сделать это на зарегистрированных серверах.

Полезные ссылки:

http://www.sqlskills.com/blogs/kimberly/sql-server-2008-central-management-servers-have-you-seen-these/

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