代码之家  ›  专栏  ›  技术社区  ›  Tom H

设置从SQL Server 2005到PostgreSQL的链接服务器

  •  2
  • Tom H  · 技术社区  · 15 年前

    因为我在这个问题上有点纠结,找不到一个简单的在线资源,这里就是。

    2 回复  |  直到 15 年前
        1
  •  3
  •   Tom H    15 年前
    1. 下载 ODBCng 安装它
    2. 设置一个连接到PostgreSQL服务器的系统DNS。我把我的postgresql命名为postgresql,它将在接下来的几步中使用
    3. 在SSMS中运行以下代码以创建链接服务器。这假定本地计算机(因此是本地主机)上有一个PostgreSQL实例:

      exec master.dbo.sp_addlinkedserver @server=n'postgresql', @srvproduct=n'用于ODBC驱动程序的Microsoft OLE DB提供程序', @provider=n'msdasql', @datasrc='postgresql', @location='localhost', @catalog='public'

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

      exec master.dbo.sp_addlinkedsrvlogin @rmtsrvname=n'postgresql', @useself=n'false', @locallogin=空, @ RMTUSER='', @ rtPosith=

    5. 发布声明,如:

      从openquery中选择*(postgresql,'从我的表限制中选择我的列10')

    我不得不用双引号

        2
  •  1
  •   Carlo    15 年前

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

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

    当做, 卡洛斯