2015-12-07 4 views
1

Возможно ли запрашивать (или лучше, объединять) данные из двух разных систем баз данных? Предположим, у меня есть postgresql и SQL Server, и я хочу присоединиться к таблице из postgres к таблице в SQL Server?Запрос нескольких систем баз данных

Не имеет значения, какой язык программирования.

+0

Единственный способ, которым я могу думать о том, чтобы запустить SQLCMD (или аналогичный) или трубы из результатов - то скопировать или напечатать результатах вам несколько SQL вывода в один мастер-файл и по почте эти результаты к вашей группе. Как и вы, мне не нравятся множественные результаты электронной почты. – Leptonator

+0

Зная, что эта функция называлась «Связанные таблицы» в MS-Access, я искал, и я нашел это: http://stackoverflow.com/questions/12639616/what-is-the-sql-server-equivalent-to-a -linked-table-in-ms-access –

ответ

2

Как насчет использования связанного сервера? Я использую один для запроса AS400 и присоединения результатов к Microsoft SQL Server.

Цитата Microsoft documentation:

Конфигурирование связанного сервера, чтобы включить базы данных SQL Server Engine, чтобы выполнять команды против источников данных OLE DB вне экземпляра в SQL Server. Обычно связанные серверы сконфигурированы так, чтобы дать возможность блоку базы данных выполнить оператор Transact-SQL, который включает в себя таблицы в другом экземпляре SQL Server или другой продукт базы данных , такой как Oracle. Многие типы источников данных OLE DB могут быть сконфигурированы как связанные с сервером , включая Microsoft Access и Excel. Связанные серверы имеют следующие преимущества:

  • Возможность доступа к данным за пределами SQL Server.
  • Возможность выдавать распределенные запросы, обновления, команды и транзакции на гетерогенных источниках данных на предприятии.
  • Возможность одинаково обращаться к различным источникам данных.
+0

https://msdn.microsoft.com/en-us/library/ms188279.aspx – BrentHS

Смежные вопросы