【PostgreSQL】【Sql Server】Postgresql和sql server实现双向、数据夸库实时读取(下)-SQL server篇

前言

上一篇我们已经打通了从PostgreSQL访问SQL server数据库的数据,本篇文章我们从SQL server中访问PostgreSQL中的数据

一、安装odbc数据源

1.PostgreSQL-odbc下载地址:
https://www.postgresql.org/ftp/odbc/versions/msi/
找到对应的版本下载
2.下载完成之后解压安装,一直下一步知道安装完成
3.配置ODB数据源,
打开控制面板,找到管理工具
在管理工具中找到【ODBC 数据源(64 位)】双击运行
4.在odbc数据源界面找到【系统DNS】点击【添加】
image.png
5.选择刚刚安装的PostgreSQL odbc数据源点击确定
image.png
6.在弹出的对话框中配置PostgreSQL数据库地址和登录的用户名密码,然后点击【save】然后点击【确定】完成ODBC的配置
image.png

1.查看可用的服务

Exec sp_helpserver

2.删除已经存在的某个链接, 第一个为服务名称,第二个登录名

Exec sp_droplinkedsrvlogin 'test_server', null

3.删除一个已经存在的服务

Exec sp_dropserver 'test_server'

4.添加link server

EXEC sp_addlinkedserver
@server =  'test_server', --(server名称,自定义)
@srvproduct = 'Any',
@provider = 'MSDASQL',--(odbc下属性值)
@datasrc =  'PostgreSQL30' --(odbc的名称,步骤6中的Data Source名称)

5.登录link server

EXEC sp_addlinkedsrvlogin @rmtsrvname='odoo_server', -- (server名称)
@rmtuser='test_user', -- (PostgreSQL数据库用户名)
@rmtpassword='123456',  -- (PostgreSQL数据库密码)
@useself='FALSE',
@locallogin=NULL;

6.验证

select * from openquery(test_server,'select * from test_tb');

结尾

OK,从SQL server到PostgreSQL中数据链也已经打通。
更多的SQL server的dblink参数可以在这里查询到


【PostgreSQL】【Sql Server】Postgresql和sql server实现双向、数据夸库实时读取(下)-SQL server篇
https://www.diaoyc.cn//archives/postgresql%E5%92%8Csqlserver%E5%AE%9E%E7%8E%B0%E5%8F%8C%E5%90%91%E6%95%B0%E6%8D%AE%E5%A4%B8%E5%BA%93%E5%AE%9E%E6%97%B6%E8%AF%BB%E5%8F%96%E4%B8%8B-sqlserver%E7%AF%87
作者
Adiaoyc
发布于
2021年05月27日
许可协议