【问题标题】:Setting up a linked server from SQL Server 2005 to PostgreSQL设置从 SQL Server 2005 到 PostgreSQL 的链接服务器
【发布时间】:2009-04-02 19:45:15
【问题描述】:

由于我在这方面有点挣扎,找不到简单步骤的好的在线资源,所以在这里。

【问题讨论】:

    标签: sql-server sql-server-2005 postgresql linked-server


    【解决方案1】:
    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='本地主机', @catalog='public'

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

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

    5. 问题陈述如:

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

    我不得不使用双引号

    【讨论】:

      【解决方案2】:

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

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

      问候, 卡洛斯

      【讨论】:

        猜你喜欢
        • 2013-08-08
        • 1970-01-01
        • 2012-03-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-10-08
        • 1970-01-01
        相关资源
        最近更新 更多