【发布时间】:2009-04-02 19:45:15
【问题描述】:
由于我在这方面有点挣扎,找不到简单步骤的好的在线资源,所以在这里。
【问题讨论】:
标签: sql-server sql-server-2005 postgresql linked-server
由于我在这方面有点挣扎,找不到简单步骤的好的在线资源,所以在这里。
【问题讨论】:
标签: sql-server sql-server-2005 postgresql linked-server
在 SSMS 中运行以下代码来创建链接服务器。这假设本地机器上有一个 PostgreSQL 实例(因此是 localhost):
EXEC master.dbo.sp_addlinkedserver @server = N'POSTGRESQL', @srvproduct=N'Microsoft OLE DB Provider for ODBC Driver', @provider=N'MSDASQL', @datasrc='PostgreSQL', @location='本地主机', @catalog='public'
在 SSMS 中运行以下代码为链接服务器创建登录映射:
EXEC master.dbo.sp_addlinkedsrvlogin @rmtsrvname=N'POSTGRESQL', @useself=N'假', @locallogin=NULL, @rmtuser='', @rmtpassword=''
问题陈述如:
SELECT * FROM OpenQuery(POSTGRESQL, 'select my_column from my_table limit 10')
我不得不使用双引号
【讨论】:
您可以使用 PGNP OLE DB provider for PostgreSQL (pgoledb.com)。请参阅http://www.pgoledb.com/forum/viewtopic.php?f=4&t=6 中有关如何配置链接服务器的示例。
它是非常高性能和可扩展的驱动程序。我们用它来处理数千万行的表。
问候, 卡洛斯
【讨论】: