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 ...
随机推荐
- JVM体系结构与工作方式
JVM全程是java virtual machine(java虚拟机). 以计算为中心来看计算机的体系结构可以分为以下几个部分: 1.指令集:这个计算机所能识别的机器语言的命令集合; 2.计算单元:能 ...
- EasyUI 中 DataGrid 控件 列 如何绑定对象中的属性
EasyUI 中 DataGrid 控件 是我们经常用到的控件之一, 但是 DataGrid 控件 在绑定显示列时却不支持对象属性绑定. 模型如下: public class Manager impl ...
- android-studio设置代理
/home/{user}/.gradle/gradle.properties org.gradle.jvmargs=-Xmx1536m -DsocksProxyHost=127.0.0.1 -Dsoc ...
- SQL: ROW_NUMBER
- JavaScript的学习2
1. a.字符串运算符 符号 功能 + 字符串连接 += 将左边的值加上右边的值然后再赋值给左边的变量 b.比较运算符 运算符 含义 说明 > 大于 M>N,当M大于N时,返回TRUE ...
- 培训第五天---JS
&&与||的基础<script type="text/javascript"> var c = 4||3; alert(c);</script&g ...
- Unity3D优化总结
1.在使用数组或ArrayList对象时应当注意 length=myArray.Length; for(int i=0;i<length;i++) { } 避免 for(int i=0;i< ...
- Delphi系统变量:IsMultiThread对MM的影响
前几日,调试一BUG,过程先不说,最后调试到MM,即Debug dcu,然后进入到GetMem.inc中的Get/FreeMem函数处后,出现AV. 然后一通找...郁闷了N天,后来发现将MM切换到Q ...
- c++学习--面向对象一
类与对象一 一 注意的点 1 利用构造函数给数据成员初始化的两种办法:1 赋值语句,2 用成员初始化列表 解释:1 成员初始化列表的一般形式为: 数据成员名1(初始值1),数据成员名2(初始值2) 2 ...
- 一些不错的学习资料(node)
Node.js的api中文文档 http://expressjs.jser.us/ 关于Node.js的一系列不错的学习文章 http://blog.fens.me/ express框架的使用 htt ...