直接访问模式(Direct mode)是ODAC最大的特色之一,即不需要安装Oracle客户端,ODAC越过了OCI(Oracle Call Interface ),使用TCP/IP协议就可以直接与Oracle服务器通信,使得ODAC程序的部署非常方便,性能也非常高。

要设置直接访问模式,只需要将连接组件的选择项Direct设为True

Session.Options.Direct := True;

其他的参数设置同正常模式。使用直接访问模式的优势是不需要安装Oracle客户端,部署更方便,资源消耗也有所降低,但是也有所限制,包括:

1、只能使用TCP/IP协议。

2、个别数据类型不支持,包括OBJECT、ARRAY、REF、XML、BINARY_DOUBLE、BINARY_FLOAT等。

3、SQL中使用RETURNING时无法返回RowsAffected属性结果。

4、不支持TOraLoader直接导入数据。

5、不支持客户端的NLS转换。

6、不支持透明应用备援模式(Transparent application failover ,TAF)。

7、不支持SQL语句缓冲模式(statement caching)。

8、不支持操作系统身份认证功能(OS authentication feature)。

9、不支持变动消息通知组件(TOraChangeNotification)。

10、多线程下建议每个线程使用独立的TOraSession组件,不保证多线程下共用一个TOraSession的稳定性。

ODAC(V9.5.15) 学习笔记(十六)直接访问模式相关推荐

  1. ODAC(V9.5.15) 学习笔记(十七)主从模式

    主从模式(Master/Detail mode)是指建立主表和从表关系的多个数据集集合模式. 1. 关系设置 要设置主从模式,必须有一个主表数据集(TDataSet)和一个从表数据集(TDataSet ...

  2. 电脑安装python3.74_python3.4学习笔记(十六) windows下面安装easy_install和pip教程

    python3.4学习笔记(十六) windows下面安装easy_install和pip教程 easy_install和pip都是用来下载安装Python一个公共资源库PyPI的相关资源包的 首先安 ...

  3. Polyworks脚本开发学习笔记(十六)-用C#进行Polyworks二次开发

    Polyworks脚本开发学习笔记(十六)-用C#进行Polyworks二次开发 Polyworks支持C#二次开发,用对应的SDK文档试着做一下开发样例. 新建一个C#项目,在解决方案中右键添加引用 ...

  4. Mr.J-- jQuery学习笔记(十六)--展开和收起动画折叠菜单的实现

    之前写过动画的隐藏与显示:Mr.J-- jQuery学习笔记(十四)--动画显示隐藏 动画隐藏与显示的一个小demo--对联广告:Mr.J-- jQuery学习笔记(十五)--实现页面的对联广告 与动 ...

  5. ODAC(V9.5.15) 学习笔记(三)TOraSession(3)

    3. 选项 TOraSession的Options有如下内容 名称 类型 说明 CharLength TCharLength 单个字符的长度,缺省0,表示从服务器获取对应的字符集中单个字符长度 Cha ...

  6. C语言结构体变量和结构体数组-学习笔记(十六)

    一.结构体变量 1.结构体概念 将不同类型的数据组合成一个有机的整体即为结构体.结构体由许多组织在一起的数据项组成,这些数据项不需要属于同一类型. 2.结构体类型及结构体变量定义 (1)结构体类型声明 ...

  7. ODAC(V9.5.15) 学习笔记(十九)主键值自动生成

    ODAC支持通过Oracle的序列来自动生成表的主键功能.这个过程允许在客户端自动完成,不需要过多代码.这个对一些要求自动增长字段做主键的场合非常有用.其实现步骤为: 1.数据库必须先建立生成主键的序 ...

  8. ODAC(V9.5.15) 学习笔记(四)TCustomDADataSet(1)

    1.SQL相关 名称 类型 说明 BaseSQL String 没有被AddWhere.SetOrderBy.FilterSQL等方法处理过的原始SQL语句 FinalSQL String 被AddW ...

  9. ODAC(V9.5.15) 学习笔记(四)TCustomDADataSet(2)

    2.连接相关 名称 类型 说明 Connection 指向一个数据库连接对象 Disconnected 设置为True将在数据库关闭后继续保持数据集的开启状态. 3. 数据获取 名称 类型 说明 Fe ...

  10. ODAC (V9.5.15) 学习笔记(二十一)数据复制

    用TVirtualTable在内存中缓存TOraQuery中的数据,主要应用场景是参照其他数据,需要将TOraQuery中的数据复制到TVirtualTable,由于没有类似于TClientDataS ...

最新文章

  1. [LeetCode] Kth Smallest Element in a BST
  2. java 执行cmd windows_Windows平台Java调用cmd命令执行程序
  3. 全面讲解Python列表数组(三)列表数组类型的内置函数方法
  4. Phalcon7 1.2.3 发布,高性能 PHP 7 框架
  5. 关于优酷开放SDK之setOnVideoSizeChangedListener
  6. DevC++怎么更改背景颜色
  7. 患者如何区分股癣和银屑病+药膏根治
  8. 整理一些提高C#编程性能的技巧
  9. anguarjs 上传图片预览_JS控制上传图片个数,预览上传图片
  10. [SPOJGCJ1C09C] Bribe the Prisoners
  11. 由乱序播放说开了去-数组的打乱算法Fisher–Yates Shuffle
  12. 神策分析 Android SDK 之用户路径采集
  13. codecademy里能学好php,在iPhone上学编程:Codecademy
  14. 【c语言】(函数)利用麦克劳林公式求sinx,cosx,tanx
  15. Pr 入门系列之十四:导出
  16. img图片加载错误时显示默认图片
  17. 有限体积法(5)——对流-扩散方程的离散
  18. Netty + Web聊天室
  19. 容器编排之战——kubernetes
  20. 《最优状态估计-卡尔曼,H∞及非线性滤波》:第7章 卡尔曼滤波的扩展

热门文章

  1. Flex读取非UTF-8中文数据乱码问题的解决方案
  2. ExcelHelper代码
  3. mac实用小技巧分享之使Mac快速锁屏与睡眠
  4. Android Gradle配置构建
  5. ubuntu 18.04桌面版启动错误: Unable to mount root fs on unknown-block(0,0)
  6. 怎么用EasyRecovery恢复sd卡中的数据
  7. centos7.x中设置hostname方法
  8. python 图片识别
  9. 2018 KDD CUP支付宝安全团队Deep X斩获两项大奖
  10. 系列文章-- SSIS学习