
ODAC直接使用Oracle调用接口(OCI)。Oracle调用接口是一个应用编程接口,它允许应用开发者使用第三方语言的固有处理程序或函数调用访问Oracle数据库服务器并控制所有SQL执行过程。OCI以动态运行库DLL的方式提供一个标准数据库访问和取回函数库,ORA*.DLL,它能够被链接到应用程序中。还可以利用网络选项ODAC允许连接到没有Oracle客户端软件安装的工作站上。也就是ODAC仅要求TCP/IP协议,允许建立真正的瘦客户数据应用程序。
在基于Oracle的客户/服务器应用程序中,使用BDE显的有些不足。使用BDE的结果是不能够获得服务器的特殊特征、使用更多的系统资源、降低数据处理速度、发布和管理程序繁琐。
- 假如使用BDE数据传输方法:
[Oracle RDBMS] <> [SQL*Net] <> [OCI] <> [SQL Links] <> [BDE] <> [Application]
- ODAC直接地通过Oracle调用接口工作。它允许避免使用BDE和SQL连接。因而连接方式相对的缩减:
[Oracle RDBMS] <> [SQL*Net] <> [OCI] <> [Application]
- ODAC Net提供优化传输方式:
[Oracle RDBMS] <> [TCP/IP] <> [Application]
ODAC包括下列组件
- TOraSession - 控制服务器连接;
- TOraQuery - 查询执行,操作纪录集,灵活的方法升级数据库表;
- TSmartQuery - 容易使用,与ToraQuery间选择其中之一,自动化地建立INSERT, DELETE, UPDATE查询,自动锁住和刷新纪录;
- TOraSQL - 执行SQL语句,PL/SQL块,存储过程;
- TOraTable - 允许在单个表内取回和更新数据,不需要写SQL语句;
- TOraStoredProc - 执行存储过程和功能,允许编辑光标数据并作为参数返回;
- TOraNestedTable - 控制嵌套表的数据;
- TOraProvider - 从客户端数据集提供数具到并应用更新;
- TOraScript - 执行SQL和PL/SQL语句序列;
- TOraAlerter - 允许会话间传输数据;
- TOraLoader - 提供快速装载数据到Oracle数据库中;
- TOraSQLMonitor - 允许在基于ODAC的应用中监视动态SQL执行;
- TOraErrorHandler - 翻译错误消息;
- TBDESession - 允许集成ODAC组件到基于BDE的应用中;
- TConnectDialog - 用于输入用户名、密码和服务器名的对话框;
- TVirtualTable - 数据集保存在内存中;
ODAC关键特征
- 直接访问Oracle数据,不需要分发,安装和配置BDE和ODBC;
- 不需要Oracle软件客户端,直接通过TCP/IP工作;
- 支持扩展的Oracle数据类型包括:XML、LOB's、objects、嵌套表(nested tables)、references、timestamps 和intervals;
- 高性能地控制拿取大数据块;
- 优化字符串和裸数据存储;
- 容易与Unicode数据一起工作;
- 使用TsmartQuery和ToraTable组件自动化地更新数据;
- 自动化地数据锁住和刷新;
- 非阻塞模式允许在分离地线程中运行长时间持续的后台查询;
- Oracle 9i滚动光标支持;
- 透明的应用程序故障转移支持;
- 支持许多Oracle特定的特征,如alerts(警告), pipes(管道) 和直接路径接口;
- 分离的运行时和GUI特定部分允许创建纯主控台应用,如CGI;
- SmartRefresh选项允许2个或更多的数据集自动地被同步;
- 高级地设计时编辑器;
- OraTools Add-in扩展设计时功能,通过一套工具建立和检验查询,设计和调试PL/SQL块,探测数据库计划;
- 扩展的SQL跟踪功能由TOraSQLMonitor组件和DBMonitor应用程序提供;
- 大量的数据库和报表组件支持;
- 容易从BDE移植;
- 支持Delphi, C++ Builder和Kylix开发客户/服务器应用程序;
ODAC Net版 所有的OCI程序使用一个外部的库,但是要求在工作站上安装Oracle客户端软件,这增加了额外的软件安装开销和管理,有时安装Oracle客户端软件是不可取的,甚至是不可能的。
ODAC Net允许你的应用程序通过TCP/IP协议直接与Oracle工作,而不需要Oracle客户端软件。为运行建立在ODAC Net的应用程序仅需要有一个支持TCP/IP协议的操作系统。
为连接到Oracle服务器,使用ODAC Net,你需要知道Oracle服务器的地址,侦听端口号和数据库名字。
兼容性 ODAC支持Oracle 10g, 9i, 8i, 8.0和7.3,包括个人版和Lite版。支持的IDE包括Borland Delphi 8, 7, 6 和 5, C++ Builder 6和5, Kylix 3和2专业版和企业版。ODAC不支持Kylix开放版。

|