由于我在这个问题上遇到了一些困难,并且无法通过简单的步骤找到一个好的在线资源,所以就在这里。
最佳答案
- 下载 ODBCng并安装它
- 设置连接到 PostgreSQL 服务器的系统 DNS。我将我的命名为 POSTGRESQL,它将在接下来的几个步骤中使用
在 SSMS 中运行以下代码以创建链接服务器。这假设本地计算机上有一个 PostgreSQL 实例(因此是 localhost):
执行master.dbo.sp_addlinkedserver @server = N'POSTGRESQL', @srvproduct=N'用于 ODBC 驱动程序的 Microsoft OLE DB 提供程序', @provider=N'MSDASQL', @datasrc='PostgreSQL', @location='本地主机', @catalog='公共(public)'
在 SSMS 中运行以下代码来为链接服务器创建登录映射:
执行master.dbo.sp_addlinkedsrvlogin @rmtsrvname=N'POSTGRESQL', @useself=N'假', @locallogin=NULL, @rmtuser='', @rmtpassword=''
发出如下语句:
SELECT * FROM OpenQuery(POSTGRESQL, '从 my_table 限制 10 中选择 my_column')
我必须使用双引号
关于sql-server - 设置从 SQL Server 2005 到 PostgreSQL 的链接服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/711303/