Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 设置从SQL server 2005到PostgreSQL的链接服务器_Sql Server_Sql Server 2005_Postgresql_Linked Server - Fatal编程技术网

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

Sql server 设置从SQL server 2005到PostgreSQL的链接服务器,sql-server,sql-server-2005,postgresql,linked-server,Sql Server,Sql Server 2005,Postgresql,Linked Server,由于我在这一点上有点挣扎,并且无法通过简单的步骤找到一个好的在线资源,这里就是 下载并安装它 设置连接到PostgreSQL服务器的系统DNS。我将我的名字命名为POSTGRESQL,它将在接下来的两个步骤中使用 在SSMS中运行以下代码以创建链接服务器。这假定本地计算机上有一个PostgreSQL实例(因此为localhost): EXEC master.dbo.sp_addlinkedserver @服务器=N'POSTGRESQL', @srvproduct=N“用于ODBC驱动程序的Mi

由于我在这一点上有点挣扎,并且无法通过简单的步骤找到一个好的在线资源,这里就是

  • 下载并安装它
  • 设置连接到PostgreSQL服务器的系统DNS。我将我的名字命名为POSTGRESQL,它将在接下来的两个步骤中使用
  • 在SSMS中运行以下代码以创建链接服务器。这假定本地计算机上有一个PostgreSQL实例(因此为localhost):

    EXEC master.dbo.sp_addlinkedserver @服务器=N'POSTGRESQL', @srvproduct=N“用于ODBC驱动程序的Microsoft OLE DB提供程序”, @provider=N'MSDASQL', @datasrc='PostgreSQL', @location='localhost', @“公共”目录

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

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

  • 发布声明,例如:

    从OpenQuery中选择*(POSTGRESQL,“从my_表中选择my_列限制10”)


  • 我不得不使用双引号

    您可以使用PostgreSQL的PGNP OLE DB提供程序(pgoledb.com)。请参阅有关如何配置链接服务器的示例(位于)

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

    问候,, 卡洛斯