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 ServicesOracle 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方面的错误!

 

转载于:https://www.cnblogs.com/shulmblogs/p/2191653.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在Oracle数据库连接SQL Server数据库,可以使用Oracle Database Gateway for SQL Server。以下是连接步骤: 1. 安装Oracle Database Gateway for SQL Server。需要注意的是,安装Oracle Database Gateway for SQL Server之前,需要先安装SQL Server客户端软件,并配置好SQL Server客户端环境变量。 2. 在Oracle数据库中创建一个数据库链接,将链接命名为SQLServerLink。 3. 配置数据库链接属性。在数据库链接属性中,选择“HSODBC”作为提供程序,输入SQL Server数据库的DSN(数据源名称),以及SQL Server数据库的用户名和密码等信息。 4. 在Oracle数据库中创建一个数据库链接用户,并授权该用户访问SQL Server数据库中的表。 5. 在Oracle数据库中创建一个数据库链接表,将链接表命名为SQLServerTable。 6. 在链接表中定义链接表的结构。例如,如果要访问SQL Server数据库中的一个名为“Orders”的表,可以在链接表中定义类似以下的结构: ``` CREATE TABLE SQLServerTable ( OrderID NUMBER, OrderDate DATE, CustomerID NUMBER, Amount NUMBER ) ORGANIZATION EXTERNAL ( TYPE HS_LINK DEFAULT DIRECTORY ext_tab_data ACCESS PARAMETERS ( CONNECT_STRING 'DSN=SQLServerDSN;UID=sa;PWD=sa;' REMOTE_QUERY 'SELECT OrderID, OrderDate, CustomerID, Amount FROM Orders' ) LOCATION ('Orders.dat') ) REJECT LIMIT UNLIMITED; ``` 其中,“DSN=SQLServerDSN;UID=sa;PWD=sa;”是SQL Server数据库的DSN、用户名和密码等信息,“SELECT OrderID, OrderDate, CustomerID, Amount FROM Orders”是SQL Server数据库中的查询语句。 7. 在Oracle数据库中查询链接表。例如,可以使用以下语句查询链接表中的数据: ``` SELECT * FROM SQLServerTable; ``` 需要注意的是,使用Oracle Database Gateway for SQL Server连接SQL Server数据库时,需要遵循SQL Server数据库的权限控制规则,确保连接用户拥有访问SQL Server数据库中的表的权限。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值