一.实验(实验成功)

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的更多相关文章

  1. ORACLE 连接SQLSERVER 数据库备忘

    最近工作需要,要从SQL SERVER数据库中同步提取数据. 这里采用了  Oracle Gateway 来连接,折腾了半天,终于搞定,记录下已备下次使用. 基本资料网上都可以搜很多,官网配置说明在这 ...

  2. SqlServer中创建Oracle连接服务器

    转自太祖元年的:http://www.cnblogs.com/jirglt/archive/2012/06/10/2544025.html参考:http://down.51cto.com/data/9 ...

  3. Sqlserver 连接oracle和mysql数据库 已经oracle导入sqlserver表数据

    SQL Server2012创建连接服务器到ORACLE11G 8,百思考不知道原因啊??突然我发现如下:链接服务器—〉访问接口—〉OraOLEDB.Oracle—〉允许进程内没有勾上,但是我想上面的 ...

  4. Oracle 11g透明网关连接Sqlserver

    Oracle 11g透明网关连接Sqlserver oracle 透明网关是oracle连接异构数据库提供的一种技术.通过Gateway,可以在Oracle里透明的访问其他不同的数据库,如SQL Se ...

  5. Oracle 11g透明网关连接Sqlserver 2000(转)

    Oracle 11g透明网关连接Sqlserver 2000: http://www.cnblogs.com/lightnear/archive/2013/02/03/2890858.html 透明网 ...

  6. hibernate.cfg.xml文件连接mySql、Oracle、SqlServer配置

    1.连接mySql,文件配置如下: <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE hibe ...

  7. Oracle使用dblink连接SqlServer

    使用场景:当你需要从ORACLE数据库上访问另一台SqlServer数据库的数据时,Oracle提供了一个工具:gateways.通过这个工具,你可以创建dblink来连接sqlserver或其他不同 ...

  8. 配置Oracle透明网关用以连接 SQLServer经验总结

    一.情景介绍   业务中设计两个不同的系统,系统1和系统2,两个系统分别使用的是Oracle和SQLServer数据库.现需要在系统1的数据库中直接查询系统2数据库的数据.即在Oracle中执行SQL ...

  9. Mysql、Oracle、SqlServer的JDBC连接实现和对比(提供驱动包)

    首先,我们需要准备数据库连接所需的jar包.目前mysql的驱动包可能比较好找,但是oracle和sqlserver的有很多,要找到能用的要花一点点心思,这里直接把下载地址和版本发送出来. Mysql ...

随机推荐

  1. (document).height()与$(window).height()

    jQuery(window).height()代表了当前可见区域的大小,而jQuery(document).height()则代表了整个文档的高度,可视具体情况使用. 注意当浏览器窗口大小改变时(如最 ...

  2. 动态主机配置协议(DHCP)如何启动和关闭

    启动方法: 开始-->运行-->cmd-->回车-->net start dhcp 关闭方法: 开始-->运行-->cmd-->回车-->net sto ...

  3. Win 8.1 Pro &amp;MSSQLServer 2014 Enterprise

    给Thinkpad E431 安装上 Windows 8.1 Pro 之后,一直都安装不上 MSSQLServer 2005 DEV / ENT,2008 ENT / STAND, 2008 R2  ...

  4. 经典算法C++版(参考一线码农博文)

    鉴于一线码农的算法博文基本通过C#完成,此处用C++再实现一遍,具体解法可参考其博文. 地址:http://www.cnblogs.com/huangxincheng/category/401959. ...

  5. android studio新建hello world时出现Rendering Problems

    The following classes could not be instantiated:        - android.support.v7.internal.widget.ActionB ...

  6. C语言获得文件一行

    C语言获得一行的数据还是比较麻烦的,这里讲一下几种曾经用过的方法. 第一种,是最笨的方法,就是一个一个字符的读取,也是最容易想到的方法.具体实现如下:void   read_line(char   l ...

  7. guava – Optional

    过多的使用null可能会导致大量的bugs,Google code 底层代码中,95%的集合类默认不接受null值.对null值,使用快速失败拒绝null比默认接受更好. 另外,null本身的含义很模 ...

  8. QTP操作excel文档

    对于QTP操作excel的大前提是,保证组建服务里的DCOM配置里存在 microsoft excel application ,具体的查看方式是,在运行框中输入dcomcnfg,然后会打开组件服务的 ...

  9. VMware Workstation下安装centos提示硬盘不支持的解决方法

    最近在搞centos,遇见的一些问题,记录一下 首先是安装问题 安装过程参考http://www.cnblogs.com/seesea125/archive/2012/02/25/2368255.ht ...

  10. python基础之迭代与解析

    先简单看一下文件迭代器 >>> f=open('file1') >>> f.readline() "'aaa','bbb','ccc'\n" & ...