可以配置对mssql server的透明网关
解决方案 »
- oracle rman问题!!!在线等
- 求助一个SQL语句
- 关于用cmd命令导出oracle数据库的问题?
- precise i3(veritas i3) 这个数据库监控软件有没有人使用过?
- oracle数据库备份问题,能使用squirrel sql吗
- 编写存储过程的步骤和语法是怎样的,它是怎样执行的,请高手光临指导!
- 这个UPDATE在ORACLE中怎么写(在线等待)
- 有oracle8i数据库,如何建立discovery的服务呢?
- 在存储过程中是否可以定义数组, 如果可以, 如何定义?
- PL/SQL Developer 中文显示乱码,服务器和客户端编码都设置一致了,还是显示乱码。
- 建非唯一键索引是否会影响sqlplus导数效率?
- 求一个取最大日期的sql语句
在SQL SERVER里面叫做LINKED SERVER,通过ODBC实现与其它数据库的互联。
而ORACLE实现异构服务的技术叫做透明网关(Transparent Gateway)。目前ORACLE利用透明网关可以实现和SQL SERVER、SYBASE、DB2等多种数据库的互联。
Oracle透明网关软件在Oracle 8i时是需要花钱另买的,大约1万$;到Oracle 9i时是作为数据库的一个组件免费发布的。安装时在组件种选择即可。(默认是不安装的。)第一步:
安装透明网关for sql server的软件后,可以在$ORACLE_HOME下看到tg4msql目录,编辑$ORACLE_HOME/tg4msql/admin/inittg4msql.sql文件有一行:HS_FDS_CONNECT_INFO="SERVER=192.168.0.1;DATABASE=pubs"
其中:SERVER=192.168.0.1是SQL SERVER的服务名,后面的DATABASE不言而谕,是数据库名。
第二步:
修改 listener.ora
在SID_LIST中加入以下内容:
(SID_NAME = tg4msql) # SID自己命名
(ORACLE_HOME = c:)
(PROGRAM = tg4msql)
第三步:
在tnsnames.ora中填加
sql2k =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.2)(PORT = 1521)) )
(CONNECT_DATA = (SID = tg4msql) )
(HS=OK)
)
第四步:
创建DB_LINK sql2k
第五步:
现在你就可以SELECT * FROM TABNAME@sql2k 或
UPDATE TABNAME@sql2k SET ... WHERE ...注意:
ORACLE SERVER的初始化参数global_names设为false
C:\oracle\ora92\tg4msql\admin\inittg4msql.ora
tg4msql文件夹在安装成功后就有了,如果没有安装透明网关,则不会出现。在Windows下安装时,选择自定义安装,出现“可用产品组件”,选中其中的组件就行。如果方便的话,给我你的Email,我给你发一个安装时的画面
历害,我QQ:64437869
QQ:85566981
MSN:[email protected]
谢谢了wangybyangxr(王永斌)
真强