通过在不同服务器上的两个数据库(不同数据库类型)中连接两个表来查询数据

时间:2013-12-18 16:57:24

标签: sql-server-2008 postgresql

我有一个MS SQL(SQL Server 2008)数据库,其中包含一些数据,还有一个带有其他数据的postgresql(9)数据库。我需要做一些查询来查找相关数据。我知道如何将两个MS SQL数据库链接在一起,但不知道如何开始使用混合数据库类型。

我工作的新公司有postgresql,我以前没用过它。我替换的那个人真的是这里唯一了解它的人。所以没有内部资源。

我还没准备好在此处构建代码解决方案(.NET),只是希望有一个工具来做一些查询。

Postgresql有表 公司 Company_id,Company_name,....

MS SQL有表 公司 company_name,postgresql_company_id,company_id,....

1 个答案:

答案 0 :(得分:2)

如果您需要从Postgres运行从SQL-Server提取数据的查询,则可以使用外部数据包装器。 ODBC驱动程序应该可以正常工作:

http://wiki.postgresql.org/wiki/Foreign_data_wrappers

我对SQL-Server不够熟悉,无法给出权威的答案,但是由于Postgres会说ODBC,我猜它与你如何进行SQL-Server谈话的距离非常接近另一个。

相关主题:SQL Server 2012: Add a linked server to PostgreSQL