转至繁体中文版     | 网站首页 | 图文教程 | 资源下载 | 站长博客 | 图片素材 | 武汉seo | 武汉网站优化 | 
最新公告:     敏韬网|教学资源学习资料永久免费分享站!  [mintao  2008年9月2日]        
您现在的位置: 学习笔记 >> 图文教程 >> 数据库 >> ORACLE >> 正文
ORACLE 8i的普通连接技术的介绍         ★★★★

ORACLE 8i的普通连接技术的介绍

作者:闵涛 文章来源:闵涛的学习笔记 点击数:1913 更新时间:2009/4/22 22:08:18

ORACLE 8i的普通连接技术的介绍

====================================

欢迎大家同我交流:小白  enhydra_boy@tom.com

欢迎转载,请保留本声明,谢谢!

====================================

 

Oracle 8.1.6 中引入普通连接技术的概念(Generic connectivity),这一连接解决方案满足了对许多异种数据库存储的数据访问需求,同时并不需要安装ORACLE的透明网关(ORACLE Transparent Gateway)。该特性允许使用业界标准 ODBC 和 OLEDB 建立透明连接。

什么是普通连接(Generic connectivity)

普通连接是ORACLE的一个低端数据集成解决方案,目标是提供ORACLE 8i可以连接到非oracle数据库的能力。它的实现,是通过异种服务代理(Heterogeneous Services)来实现的。

异种服务代理的类型:

  • ODBC agent for accessing ODBC data providers
  • OLE DB agent for accessing OLE DB data providers that support SQL processing--sometimes referred to as OLE DB (SQL)
  • ODBC agent for acceng OLE DB data providers without SQL processing support--sometimes referred to as OLE DB (FS)

普通连接的系统结构图

ORACLE客户端程序访问非ORACLE数据库的过程:客户端程序是通过SQL*NET连接ORACLE服务器,关于异种数据库的访问,交给HS代理实现。

HS代理通过下面的功能组件实现:ODBC管理器->ODBC驱动程序->数据库的网络客户端->目标数据库。

如果异种库和ORACLE数据库位于同一台服务器上,一般来说驱动程序是可以直接和本机的数据库通讯,就可以省去数据库的网络客户端这一层。

数据类型的转换

ORACLE自动实现ODBC和OLEDB数据类型到ORACLE数据类型的转换,具体的对应转换可以参考ORACLE的联机帮助http://download-west.oracle.com/docs/cd/A87860_01/doc/server.817/a76960/datatype.htm。

普通连接的限制

1          含有BLOB列的表必须要有一个主键字段;

2          BLOB/CLOB数据不直接通过pass-through的查询方式;

3          在WHERE子句中包括了函数的Updates或deletes语句不被允许;

4          不支持存储过程的调用;

HS代理(odbc/oledb)不支持分布式事务(distributed transactions),只支持单点的事务(single-site transactions)。

普通连接代理的配置

下面,我介绍一下,利用普通连接的ODBC配置。利用HS odbc代理连接SQL SERVER 2000。

第一步初始化文件的建立

首先,你必须要创建初始化文件。ORACLE提供了样例初始化文件,名字是init<agent>.ora,<agent>可能是hsodbc,hsoledb,hsolefs,分别代表了三种类型的代理,位于$ORACLE_HOME/HS/ADMIN下。

把对应的文件复制一份出来,并且改名为init<HS_SID>.ora,<HS_SID>是你SQL SERVER ODBC代理起的别名。

复制并创建了一个inithssql2k.ora文件,编辑inithssql2k.ora文件。参数有:

# This is a sample agent init file that contains the HS parameters that are

# needed for an ODBC Agent.

 

#

# HS init parameters

#

#HS_FDS_CONNECT_INFO = <odbc data_source_name>

#HS_FDS_TRACE_LEVEL = <trace_level>

HS_FDS_CONNECT_INFO = SQL2K

HS_FDS_TRACE_LEVEL = ON

HS_AUTOREGISTER = TRUE

 

#

# Environment variables required for the non-Oracle system

#

#set <envvar>=<value>

第二步 创建异种服务代理的数据字典

执行$ORACLE_HOME/rdbms/admin/caths.sql,创建相关的系统表和视图。

第三步 创建异种服务代理的工作环境

添加hssql2k的侦听服务,$ORACLE_HOME/NETWORK/ADMIN/listener.ora

SID_DESC=

     (SID_NAME=hssql2k)

       (ORACLE_HOME=d:\oracle\ora81)

      (PROGRAM=hsodbc)

    )

[1] [2] [3]  下一页


[系统软件]EXP-00008: ORACLE error 904 encountered的解决方…  [常用软件]PB7 连接 Oracle 的配置方法
[Web开发]oracle Export and Import 简介  [Web开发]ADO访问Oracle结果集的心得
[JAVA开发]JDBC+Hibernate将Blob数据写入Oracle  [JAVA开发]J2EE应用中与Oracle数据库的连接
[JAVA开发]Oracle Application Serve_  [其他]HP-UXrx2600B.11.22Uia64安装oracle9i9.2foria64手…
[其他]在RedhatEnterpriseserver3上安装oracle9iR2的注意…  [其他]PROC++批量导入导出ORACLE数据库表
教程录入:mintao    责任编辑:mintao 
  • 上一篇教程:

  • 下一篇教程:
  • 【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
      注:本站部分文章源于互联网,版权归原作者所有!如有侵权,请原作者与本站联系,本站将立即删除! 本站文章除特别注明外均可转载,但需注明出处! [MinTao学以致用网]
      网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)

    同类栏目
    · Sql Server  · MySql
    · Access  · ORACLE
    · SyBase  · 其他
    更多内容
    热门推荐 更多内容
  • 没有教程
  • 赞助链接
    更多内容
    闵涛博文 更多关于武汉SEO的内容
    500 - 内部服务器错误。

    500 - 内部服务器错误。

    您查找的资源存在问题,因而无法显示。

    | 设为首页 |加入收藏 | 联系站长 | 友情链接 | 版权申明 | 广告服务
    MinTao学以致用网

    Copyright @ 2007-2012 敏韬网(敏而好学,文韬武略--MinTao.Net)(学习笔记) Inc All Rights Reserved.
    闵涛 投放广告、内容合作请Q我! E_mail:admin@mintao.net(欢迎提供学习资源)

    站长:MinTao ICP备案号:鄂ICP备11006601号-18

    闵涛站盟:医药大全-武穴网A打造BCD……
    咸宁网络警察报警平台