2

由于我在这个问题上遇到了一些困难,并且无法通过简单的步骤找到一个好的在线资源,所以就在这里。

4

2 回答 2

3
  1. 下载ODBCng并安装
  2. 设置连接到 PostgreSQL 服务器的系统 DNS。我将我的命名为 POSTGRESQL,在接下来的几个步骤中使用
  3. 在 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='公共'

  4. 在 SSMS 中运行以下代码为链接服务器创建登录映射:

    EXEC master.dbo.sp_addlinkedsrvlogin @rmtsrvname=N'POSTGRESQL',@useself=N'False',@locallogin=NULL,@rmtuser='',@rmtpassword=''

  5. 发出声明,例如:

    SELECT * FROM OpenQuery(POSTGRESQL, 'select my_column from my_table limit 10')

我不得不使用双引号

于 2009-04-02T19:50:44.810 回答
1

您可以使用 PGNP OLE DB provider for PostgreSQL (pgoledb.com)。请参阅http://www.pgoledb.com/forum/viewtopic.php?f=4&t=6上如何配置链接服务器的示例)。

它是非常高性能和可扩展的驱动程序。我们用它来处理数千万行的表。

问候,卡洛斯

于 2009-08-28T06:38:26.630 回答