求oracle连接SQL SERVER的方法!在线等

softneo 2013-09-07 01:19:45
求oracle连接SQL SERVER的方法!

我知道oracle连接oracle用PL/SQL的database link建立连接,如:


但是SQL server就不知道怎么做了。。。

大概搜了一下,用什么oracle的 gateway?感觉有点复杂而且多余,因为我的oracle是服务器版本的,还需要gateway吗?

求方法。
...全文
138 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
ljxsea 2013-09-08
  • 打赏
  • 举报
回复
我的是817,很简单的,目前运行效果很好 --建立ORACLE到SQL SERVER的分布式-- 1、建立SQL SERVER数据源TEST_SQLSERVER 2、配置tnsnames.ora. (ORACLE_HOME\NETWORK\ADMIN) TEST_SQLSERVER = (DESCRIPTION= (ADDRESS= (PROTOCOL=tcp) (HOST=<IP地址>) (PORT=1521) ) (CONNECT_DATA= (SID=TEST_SQLSERVER) ) (HS=) ) 3、配置listener.ora. (ORACLE_HOME\NETWORK\ADMIN) (SID_DESC= (SID_NAME=TEST_SQLSERVER) (ORACLE_HOME=D:\Oracle\iSuites) (PROGRAM=hsodbc) ) 4、重启ORACLE监听. CMD LSNRCTL STOP LSNRCTL START LSNRCTL STATUS 5、添加网关配置文件. (ORACLE_HOME\HS\ADMIN) 文件名为:initTEST_SQLSERVER.ora 文件内容: # # HS init parameters # HS_FDS_CONNECT_INFO = TEST_SQLSERVER HS_FDS_TRACE_LEVEL = 0 #HS_FDS_TRACE_FILE_NAME = TEST_SQLSERVER.trc # # Environment variables required for the non-Oracle system # #set <envvar>=<value> 6、修改DBMS初始文件 Global_names = false 7、进入ORACLE SQL*PLUS,建立数据库链. CREATE DATABASE LINK TOSQL USING 'TEST_SQLSERVER';
ljxsea 2013-09-08
  • 打赏
  • 举报
回复
817是版本号,6步是配置文件,里面有这个选项一定改成false,不然连不上 高版本oracle没试过。
softneo 2013-09-08
  • 打赏
  • 举报
回复
817是什么意思?
softneo 2013-09-08
  • 打赏
  • 举报
回复
引用 1 楼 ljxsea 的回复:
我的是817,很简单的,目前运行效果很好 --建立ORACLE到SQL SERVER的分布式-- 1、建立SQL SERVER数据源TEST_SQLSERVER 2、配置tnsnames.ora. (ORACLE_HOME\NETWORK\ADMIN) TEST_SQLSERVER = (DESCRIPTION= (ADDRESS= (PROTOCOL=tcp) (HOST=<IP地址>) (PORT=1521) ) (CONNECT_DATA= (SID=TEST_SQLSERVER) ) (HS=) ) 3、配置listener.ora. (ORACLE_HOME\NETWORK\ADMIN) (SID_DESC= (SID_NAME=TEST_SQLSERVER) (ORACLE_HOME=D:\Oracle\iSuites) (PROGRAM=hsodbc) ) 4、重启ORACLE监听. CMD LSNRCTL STOP LSNRCTL START LSNRCTL STATUS 5、添加网关配置文件. (ORACLE_HOME\HS\ADMIN) 文件名为:initTEST_SQLSERVER.ora 文件内容: # # HS init parameters # HS_FDS_CONNECT_INFO = TEST_SQLSERVER HS_FDS_TRACE_LEVEL = 0 #HS_FDS_TRACE_FILE_NAME = TEST_SQLSERVER.trc # # Environment variables required for the non-Oracle system # #set <envvar>=<value> 6、修改DBMS初始文件 Global_names = false 7、进入ORACLE SQL*PLUS,建立数据库链. CREATE DATABASE LINK TOSQL USING 'TEST_SQLSERVER';
第6步修改DBMS初始文件,怎么修改?

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧