1、上传Gateways压缩包并解压得到gateways目录
https://www.oracle.com/database/technologies/oracle19c-linux-downloads.html#license-lightbox
2、进入gateways目录执行./runInstaller
下面填sqlserver的ip、端口、实例名以及要访问的数据库名
3、进入gateways主目录查验initdg4msql.ora文件
4、复制gateways主目录ora.sample文件内容到oracle用户下的listener.ora文件中(如果是RAC,需要复制到grid用户下的listener.ora文件中)
重启监听
5、配置oracle的tnsnames.ora文件
dg4msql =
(DESCRIPTION=
(ADDRESS=(PROTOCOL=tcp)(HOST=localhost)(PORT=1521))
(CONNECT_DATA=(SID=dg4msql))
(HS=OK)
)
6、oracle创建dblink访问sqlserver
sql server数据库是二进制存储的话,用户名是区分大小写的,否则一直提示拒绝登录,所以创建dblink时候用户名和密码最好都加上双引号
create database link tslink02 connect to "sa" identified by "P@ssw0rd.1" using 'dg4msql';
select * from "dbo"."spt_fallback_db"@tslink02;