这个东东真好用,以后从SQL Server往Oracle里导数就不用在写接口了,哈哈!
解决方案 »
- 存储过程的相互调用、交叉问题,编译死锁?
- [求助]Warning: Procedure created with compilation errors的问题.
- 怎样使视图上某个计算列的函数索引起作用?
- rman 急!!!!!!!!!!!!!!!11
- oracle创建视图语句报错的问题
- 临时表空间满引起的问题
- 在ORACLE9i中改变计算机名和工作组名的问题
- 超级菜的问题,,,在oracle中用apps用户登录pl/sql developer 的问题
- 怎么提高这条查询语句的性能?
- 请教Real Application Clusters,知道多少说多少
- csdn有屎以来最强的问题
- 急,在线等待。请教高手,怎样指定sqlplus命令的缺省instance?
首先安装Oracle Transparent Gateway for Microsoft SQL Server,从Oracle的安装光盘上就能找到。
在安装过程中他会提示你输入要连接的数据库的位置和名称。
接着配置监听服务,修改listener.ora,在$Oracle_Home\network\admin下
具体内容如下:
增加
(SID_DESC =
(SID_NAME = tg4msql)
(ORACLE_HOME = e:\oracle\ora92)
(PROGRAM = tg4msql)
其中SID_NAME是Gateway的SID,系统默认的是tg4msql
再修改TNSNAMES.ORA
具体内容如下:
增加
MSSQL =
(DESCRIPTION=
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = test)(PORT=1521))
)
(CONNECT_DATA =
(SID = tg4msql)
)
(HS =)
)
其中HOST为你的Gateway被安装的机器名一般为localhost,PORT为监听的端口号,SID为Gateway的SID,HS可以不填。
注意:以上操作不许手动修改文件,不能使用Oracle自带的工具生成。
然后建立一个使用MSSQL连接串的数据库链接,这样就可以在Sql plus中直接查询SQL Server数据库中的表了,也可以执行存储过程,就好像对方是一个Oracle数据库一样。
但是还要注意一下,SQL Server与Oracle在某些方面是不太一样的,具体介绍请查看Oracle 《Transparent Gateway for Microsoft SQL Server Administrator’s Guide》,
希望大家能够好好的利用这个工具。哈哈!!!!!
可以按照我上面说的配置,UNIX与Windows是一样的,这跟平台无关,与Oracle的版本有关。第二个问题
透明网关必须于Oracle装在同一台机器上,这是帮助上特别提到的。
可能丢失了一些文件
启动机器后我的数据库程序不能运行
检查错误是后台数据库oracle出来问题
运行程序时提示数据库连接错误
编辑ado控件是也不行
希望高手能解救我于水火中