Объедините две таблицы в две базы данных на серверах разных зон - PullRequest
0 голосов
/ 21 мая 2019

У меня есть таблица A на сервере базы данных 001 в зоне DMZ.У меня есть другая таблица B на сервере базы данных 002 во внутренней зоне.Мне нужно выполнить запрос, который объединит таблицы A и B. Однако по соображениям безопасности нашей компании нам не разрешено напрямую связывать серверы 001 и 002.Теперь у меня есть другой сервер 003 (просто сервер службы, а не сервер базы данных) во внутренней зоне, в котором есть студия управления SQL.Я думаю, что 003 может общаться как с 001, так и с 002, потому что в 003 я могу подключаться к базам данных на 001 и 002 с помощью SQL SMS.Но я не могу выполнить соединение таблиц A и B на 003.

Мой код SQL выглядит следующим образом:

Select *
FROM [DATABASE001].[DBO].[tableA] AS A
INNER JOIN [DATABASE002].[DBO].[tableB] AS B
ON A.key = B.key

Показывает сообщение об ошибке

Не удалось найти сервер 'DATABASE001' в sys.servers.Убедитесь, что указано правильное имя сервера.При необходимости выполните хранимую процедуру sp_addlinkedserver, чтобы добавить сервер в sys.servers.

Возможно ли выполнить объединение таблицы A и таблицы B на сервере 003?Нужно ли создавать базу данных в 003 и ссылаться на 001 и 002?Или есть другой обходной путь?

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