ORACLE连接SQLSERVER
一.实验(实验成功)
1.实验目标:ORACLE连接SQLSERVER以及查询数据
2.搭建的环境:
oracle 9i 9.0.2.0.1 地址:192.168.40.139
sql2000 的数据库 建立一张表名字: test 字段: id 内容: '连接成功.'
参考安装文档:Oracle连接SQLSERVER操作步骤.doc
实验的意义:为oracle数据仓库向sqlserver抽取数据库做准备
二.ORACLE连接SQLSERVER步骤
1.安装透明网关
到.7 G:盘下找disk1目录,点击setup.exe。
点击下一步,默认选项继续下一步,到下图。
选择自定义,点击下一步,然后安装组件选择Oracle Net Services和Oracle Transparent Gateways, 并在此项下选择Oracle Transparent Gateway for Microsoft SQL Server,点击下一步。
输入sqlserver服务器地址和数据库名称。(数据库名称,我们这没有,问下杨昌夷)
点击安装就行了。
2.升级组件
因为oracle版本是9.2.0.7,但上述安装的透明网关的版本是9.2.0.1,所以也需要进行升级。找到91.16.17.7补丁安装录.双击setup.exe,进入到默认安装界面,点击“下一步”,确认路径指向oracle目录,点击下一步。
找到Oracle Transparent Gateway for Microsoft SQL Server 9.2.0.1,确认下拉的“补丁程序9.2.0.7.0”被勾选上,点击下一步。
在新装组件里确认要升级的透明网关,点击安装即可。
3.配置监听
将透明网关添加至监听里,供其他客户端访问。
在%ORACLE_HOME%\network\admin的目录。找到linster.ora
打开并将高亮内容的拷进指定位置
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = tg4msql)
(ORACLE_HOME = d:\oracle\ora92) #oracle的主目录
(PROGRAM = tg4msql)
)
)
保存后,需要重启监听。进入服务,重新启动OracleOraHome92TNSListener服务。.
注意:在实践中发现,这个监听器不需要做任何修改!
4.创建dblink
最后在仓库上执行下面命令,创建dblink.
CREATEDATABASELINK tg4msql CONNECTTO sa IDENTIFIEDBY sa USING'(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 91.16.17.7)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = tg4msql)
)
(HS = OK)
)';
注意:CONNECTTO sa IDENTIFIEDBY sa 这里指:登进sqlserver中的用户验证;using中的内容是连接字符串是是装sqlserver的机器!
实验注意点:总体来说首先要保证sqlserver的正常连接,这点是非常重要的!如果出现了oracle报
这个错误的话,是网络错误,仔细检查下每个脚本的正确性!如果sqlserver连不上回报jdbc方面的错误!
ORACLE连接SQLSERVER的更多相关文章
- ORACLE 连接SQLSERVER 数据库备忘
最近工作需要,要从SQL SERVER数据库中同步提取数据. 这里采用了 Oracle Gateway 来连接,折腾了半天,终于搞定,记录下已备下次使用. 基本资料网上都可以搜很多,官网配置说明在这 ...
- SqlServer中创建Oracle连接服务器
转自太祖元年的:http://www.cnblogs.com/jirglt/archive/2012/06/10/2544025.html参考:http://down.51cto.com/data/9 ...
- Sqlserver 连接oracle和mysql数据库 已经oracle导入sqlserver表数据
SQL Server2012创建连接服务器到ORACLE11G 8,百思考不知道原因啊??突然我发现如下:链接服务器—〉访问接口—〉OraOLEDB.Oracle—〉允许进程内没有勾上,但是我想上面的 ...
- Oracle 11g透明网关连接Sqlserver
Oracle 11g透明网关连接Sqlserver oracle 透明网关是oracle连接异构数据库提供的一种技术.通过Gateway,可以在Oracle里透明的访问其他不同的数据库,如SQL Se ...
- Oracle 11g透明网关连接Sqlserver 2000(转)
Oracle 11g透明网关连接Sqlserver 2000: http://www.cnblogs.com/lightnear/archive/2013/02/03/2890858.html 透明网 ...
- hibernate.cfg.xml文件连接mySql、Oracle、SqlServer配置
1.连接mySql,文件配置如下: <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE hibe ...
- Oracle使用dblink连接SqlServer
使用场景:当你需要从ORACLE数据库上访问另一台SqlServer数据库的数据时,Oracle提供了一个工具:gateways.通过这个工具,你可以创建dblink来连接sqlserver或其他不同 ...
- 配置Oracle透明网关用以连接 SQLServer经验总结
一.情景介绍 业务中设计两个不同的系统,系统1和系统2,两个系统分别使用的是Oracle和SQLServer数据库.现需要在系统1的数据库中直接查询系统2数据库的数据.即在Oracle中执行SQL ...
- Mysql、Oracle、SqlServer的JDBC连接实现和对比(提供驱动包)
首先,我们需要准备数据库连接所需的jar包.目前mysql的驱动包可能比较好找,但是oracle和sqlserver的有很多,要找到能用的要花一点点心思,这里直接把下载地址和版本发送出来. Mysql ...
随机推荐
- json对象数组按对象属性排序
var array = [ {name: 'a', phone: 1, value: 'val_4'}, {name: 'b', phone: 5, value: 'val_3'}, {name: ' ...
- OAF_文件系列11_实现OAF读写Excel包JXL和POI的区别(概念)
20150803 Created By BaoXinjian
- hive 基本语法
本来想讲自己用到的写出来了,结果发现一个比较全面的文章已经介绍过了,那我就不在重新发明轮子了,我也跟着学习一下. 转自:http://jeffxie.blog.51cto.com/1365360/31 ...
- spring中订阅redis键值过期消息通知
1.首先启用redis通知功能(ubuntu下操作):编辑/etc/redis/redis.conf文件,添加或启用以下内容(过期通知): notify-keyspace-events Ex 或者登陆 ...
- ubuntu14.04 JDK安装
JDK7 安装 1 sudo apt-get install openjdk-7-jdk 2 设置安装环境 在/etc/profile中追加: # Java support # export JAVA ...
- C++设计模式-Flyweight享元模式
Flyweight享元模式 作用:运用共享技术有效地支持大量细粒度的对象. 内部状态intrinsic和外部状态extrinsic: 1)Flyweight模式中,最重要的是将对象分解成intrins ...
- JS实现无缝滚动
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8" ...
- Thinkphp源码分析系列(六)–路由机制
在ThinkPHP框架中,是支持URL路由功能,要启用路由功能,需要设置ROUTER_ON 参数为true. 开启路由功能后,系统会自动进行路由检测,如果在路由定义里面找到和当前URL匹配的路由名称, ...
- Linux cache释放
cache释放: To free pagecache: > /proc/sys/vm/drop_caches To free dentries and inodes: > /proc/sy ...
- 三剑客之SED
Sed功能说明 Sed是Strem Editor(流编辑器)缩写,是操作.过滤和转换文本内容的强大工具.常用功能有增删改查,过滤,取行. [root@old ~]# sed --versio ...