【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】点击【添加】
5.选择刚刚安装的PostgreSQL odbc数据源点击确定
6.在弹出的对话框中配置PostgreSQL数据库地址和登录的用户名密码,然后点击【save】然后点击【确定】完成ODBC的配置
二、SQL server中添加server db link
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