|
哎..真不容易啊.搞了两天才搞定..上csdn发贴没人回..itpub也一样..整点东西咋就这么难呢..现在把过程写出来..让以后的人少走弯路..
我的OS是server2003
oracle9i(9.2.0.1.0)与sqlserver2005装在同一台机器上..
oracle9i 数据库名dbcxbj
sqlserver2005 数据库名 zb 用户名 sa 密码 dbcxbj
首先需要安装的是oracle9i的透明网关组件..由于刚开始没有装..所以是后装的.拿出oracle9i安装盘选择自定义安装..
将Oracle Transparent Geteways 9.2.0.1.0下的Oracle Transparent Geteways for Microsoft SQL Server 9.2.0.1.0选中进行安装..安装完成后oracle_home目录下会多出个文件夹叫做tg4msql
此时进入到tg4msql\admin中为inittg4msql.ora建立副本名为initorasql.ora 注意..这个文件名init后面的字符串是自己起的.随自己的爱好启什么都行.但要记住.一会要用到.
将initorasql.ora修改为
HS_FDS_CONNECT_INFO="SERVER=ce1d379e086e4ea;DATABASE=zb"
HS_FDS_TRACE_LEVEL=OFF
HS_FDS_RECOVERY_ACCOUNT=RECOVER
HS_FDS_RECOVERY_PWD=RECOVER
ce1d379e086e4ea为我的机器名.数据库为zb这个上面说过.
然后到oracle_home下的network\admin里修改listener.ora
在SID_LIST_LISTENER下面加入
(SID_DESC =
(PROGRAM = tg4msql)
(SID_NAME = orasql)
(ORACLE_HOME = D:\oracle\ora92)
保存.然后重新启动listener
再修改tnsnames.ora
增加
sql=
(DESCRIPTION=
(ADDRESS=
(PROTOCOL=TCP)
(HOST=ce1d379e086e4ea)
(PORT=1521)
)
(CONNECT_DATA=
(SID=orasql))
(HS=OK))
)
下面需要建立个dblink才能够使用sqlserver2005
然后进入cmd
执行sqlplus /nolog
conn dbcxbj/dbcxbj@dbcxbj
create public database link ora connect to "sa" identified by "dbcxbj" using 'sql';
我sqlserver2005里面有个数据库叫zb上面已经说过.里面有张表叫做student.
这时候试下连接
select * from student@ora;
返回6行.说明成功
就这么点破东西害我两天都没配好..晕..好了..到这..
发表于 @ 2008年08月27日 16:34:00|评论(loading...)|编辑|收藏
|