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

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

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

最佳答案

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

    执行master.dbo.sp_addlinkedserver @server = N'POSTGRESQL', @srvproduct=N'用于 ODBC 驱动程序的 Microsoft OLE DB 提供程序', @provider=N'MSDASQL', @datasrc='PostgreSQL', @location='本地主机', @catalog='公共(public)'

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

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

  5. 发出如下语句:

    SELECT * FROM OpenQuery(POSTGRESQL, '从 my_table 限制 10 中选择 my_column')

我必须使用双引号

关于sql-server - 设置从 SQL Server 2005 到 PostgreSQL 的链接服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/711303/

相关文章:

c# - 具有 Entity Framework 的动态表名

r - 使用 R 连接到 Microsoft SQL Server( View 位于 Microsoft SQL Server Management Studio (SSMS) 中的数据库中)

ruby-on-rails - 值为字符串时表属性之和

sql - 如何在 SQL Server 数据仓库中提供 YTD、12M 和年化度量?

sql-server - 通过XML解析SQL中的字符错误

sql-server - lu.[TableName] 而不是 dbo.[TableName]?

sql - 将 DATEPART 存储在表中

sql - COUNT SQL 函数的性能

sql - postgresql中将日期转换为特定格式

sql - 是否可以在每个唱片标签上使用 PG 序列?