Oracle 使用透明网关连接sqlserver
Oracle 使用透明网关连接sqlserver
算是纪念自己一上午,就弄了个这玩意,伤心
第一步:
下载透明网关,百度网盘地址:链接:https://pan.baidu.com/s/1t89SPHa6y2UC-kQR7erBJw
提取码:nkc7 毕竟oracle官网可能会下载的慢,
第二步:就安装就好了,步骤,网上有,如果你的透明网关要和oracle装一起,你需要更改下,透明网关的监听端口,改为1522,只要不是1521 就好,
第三步:配置,装好后,打开,E:\product\11.2.0\tg_5\initdg4msql.oradg4msql\admin\initdg4msql.ora
这个文件里的东西,一般不用改,除非,你想改SID号,就是,init 后面的东西,建议不改,麻烦,
这里的IP是你SqlServer的ip地址,数据库名称,就填你的数据库名称就好,实例不用填,这个文件,除非你要改sid号,其他的情况不用配置。
配置二: E:\product\11.2.0\tg_5\dg4msql\admin\listener.ora.sample
把这段,拷贝到,E:\product\11.2.0\tg_5\NETWORK\ADMIN\listener.ora 文件里
这个样子
然后就是 我踩过的坑了,配置E:\product\11.2.0\tg_5\NETWORK\ADMIN\tnsnames.ora
就是将E:\product\11.2.0\tg_5\dg4msql\admin\tnsnames.ora.sample 里的
拷贝到E:\product\11.2.0\tg_5\NETWORK\ADMIN\tnsnames.ora 里就好了,如果你改了端口,记得改端口号
其实接下来马上就好了
对了,监听程序,一般在你装网关的时候,监听已经打开了,可以在服务里看打开没,没打开打开就好了,
然后,配置你的oracle 的tnsnames.ora
将上面的那段,复制过去就好,然后就ok了
然后测试下你的,tnsping dg4msql 看能不能通,我在这掉坑了啦,所以,这让我写了这个文章,因为我没配置,网关的tnsnames.ora 所以没通,就是配置这个
E:\product\11.2.0\tg_5\NETWORK\ADMIN\tnsnames.ora
通了后,就可以打开你的plsql 了
进行dblink
create database link dg4msql --dblink名称
connect to sa --用户名
identified by “scsoft” --密码,用引号括起来
using ‘dg4msql’; --服务名称
然后查询就好了,select * from 表名@dg4msql;
我写这个文章,参考了,https://blog.****.net/jianghuiyun/article/details/79071949 江上飞鱼的,
还有个老哥的没找到了,对不起了,
其实参考他们的就好了
我主要是,因为tnsping 的时候没通,然后,在查询的时候报了““ORA-28545: 连接代理时 Net8 诊断到错误Unable to retrieve text of NETWORK/NCR message 65535ORA-02063: 紧接着 2 lines (起自 dg4msql)” 这个错误,
这个问题,让我卸载安装了好几遍,所以,这个坑我填了,具体为什么要配置tn文件,你们自己百度去,理论深奥没看懂,
ok,结束,有问题找我就好了,应该没啥问题