SQL Server: возможно ли получить данные с другого SQL-сервера без настройки связанного сервера? - PullRequest
2 голосов
/ 30 июля 2010

Мне нужно сделать следующий запрос (например):

SELECT c1.CustomerName FROM Customer as c1
INNER JOIN [ExternalServer].[Database].[dbo].[Customer] as c2
ON c2.RefId = c1.RefId

По некоторым причинам безопасности мой клиент не позволяет мне создавать связанный сервер.Пользователь, под которым я выполняю этот запрос, имеет доступ к обеим таблицам.Можно ли заставить его работать без использования связанного сервера?Благодарю.

Ответы [ 2 ]

4 голосов
/ 30 июля 2010

Вы можете использовать OPENROWSET , для которого потребуются информация о соединении, имя пользователя и пароль ...

Хотя я понимаю, что клиент считает, что он всегда подключен к своемуданные рискованны, поэтому вы блокируете аккаунт.OPENROWSET означает включение информации о соединении в текстовом формате.

0 голосов
/ 31 июля 2010

«Связанный сервер» - это очень специфическая вещь - в основном, постоянное соединение между серверами.Я могу придумать разные причины, почему бы этого не хотеть, и в то же время у меня нет проблем с людьми, которые пишут запросы, объединяющие данные из двух разных источников данных.

В любом случае, в зависимости от ваших требований - еслиэто просто для специальных запросов, OPENROWSET хорошо, если внутри SQL-сервера, или если вы хотите сделать это в MS Access, просто связать две таблицы, и ваш запрос доступа не будет заботиться о том, что один приходит с одного сервера, и один приходит от другого.

В качестве альтернативы, с веб-интерфейсом или интерфейсом Windows, вы можете независимо запросить каждую таблицу в объекте данных, а затем создать отдельный запрос поверх этого.

Конечные точки Http ...

Веб-сервисы ...

Есть миллион способов.Я бы не стал так быстро предполагать, как предполагает @Lasse, что любая форма «связывания» этих данных сделает вас неким грубым компоновщиком данных.

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