配置Oracle透明网关用以连接 SQLServer经验总结
一、情景介绍??业务中设计两个不同的系统,系统1和系统2,两个系统分别使用的是Oracle和SQLServer数据库。现需要在系统1的数据库中直接查询系统2数据库的数据。即在Oracle中执行SQL脚本可以直接查询SQLServer数据库中的数据。Oracle透明网关即Oracle Database Gateway,是Oracle数据库官方提供的一款工具,用于增强访问特定异构数据库的能力。 ??Oracle、网关和SQL Server可以分别安装在任意主机上,只要满足可以网络互通就可以。想要在Oracle中直接查询SQL Server中的数据,需要完成以下步骤(假设Oracle和SQL Server已经安装部署完毕): ??第一步:下载并安装网关; 二、下载网关并安装??点击下载:Oracle Database Gateway 三、 配置网关信息??一共需要手工配置两个文件,分别是网关的安装目录中: ??initdg4msql.ora ??listener.ora ??具体配置参考下图: ??将以上信息,按照自己的情况修改后,复制文本到networkadminlistener.ora文件中。到此,网关配置完毕,需要到计算机管理中开启网关监听服务。 ??在启动监听服务时可能会遇到弹窗提示:本地计算机上的***服务启动停止后,某些服务在未由其他服务或程序使用时将自动停止。解决办法,断开网络重新连接后重试。 四、配置Oracle数据库的TNS配置??手工修改文件: 五、配置SQL Server,使其能够远程连接??打开SQL Server主机中防火墙的1433端口,并配置SQL Server允许其远程连接。具体不做过多介绍。 六、登录Oracle并创建DBlink,测试连接??执行SQL脚本创建DBlink: CREATE PUBLIC DATABASE LINK dblink CONNECT TO “ 用户” IDENTIFIED BY “密码” USING 'tns_name_entry '; ??测试是否可以在Oracle中查询SQL Server中的数据: SELECT * FROM [email?protected]; ??自己总结是为了加深印象,也许其中难免有错误,附上官方教程,逐步按照官方教程一定可以帮助你实现跨库需求。 (编辑:91站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |