由于我在这个问题上遇到了一些困难,并且无法通过简单的步骤找到一个好的在线资源,所以就在这里。
2 回答
- 下载ODBCng并安装
- 设置连接到 PostgreSQL 服务器的系统 DNS。我将我的命名为 POSTGRESQL,在接下来的几个步骤中使用
在 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='localhost', @catalog='公共'
在 SSMS 中运行以下代码为链接服务器创建登录映射:
EXEC master.dbo.sp_addlinkedsrvlogin @rmtsrvname=N'POSTGRESQL',@useself=N'False',@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上如何配置链接服务器的示例)。
它是非常高性能和可扩展的驱动程序。我们用它来处理数千万行的表。
问候,卡洛斯