半岛权威十大直营(官方)网站

如何在数据访问组件ODAC中启用直接模式连接Oracle

原创|行业资讯|编辑:张蓉|2025-05-13 11:18:05.827|阅读 8 次

概述:

# 界面/图表报表/文档/IDE等千款热门软控件火热销售中 >>

ODAC(Oracle Data Access Components)是一个为Delphi、C++Builder和Lazarus等开发环境提供原生连接Oracle数据库的组件库。它支持Windows、Linux、macOS、iOS和Android等多种操作系统,以及32位和64位平台,旨在帮助开发者快速开发高性能、轻量级且易于部署的Oracle数据库应用程序。

ODAC(Oracle Data Access Components) 正版试用下载

1. ODAC连接模
客户端模式(Client mode):默认情况下,ODAC使用Oracle Call Interface(OCI)连接到Oracle数据库服务器。这种方式需要在客户端机器上安装Oracle客户端软件,虽然可以减少应用程序的可执行文件大小,但增加了安装和管理的复杂性。

直接模式(Direct mode):ODAC Professional Edition支持通过TCP/IP协议直接连接到Oracle数据库,无需在客户端安装Oracle客户端软件。这种方式适用于远程机器或由非专业系统管理员管理的环境。

2. 直接模式的配

要启用直接模式,需要设置TOraSession.Options.Direct属性为True。

设置TOraSession.Server属性,格式如下:

使用服务名(Service Name)

  • Host:Port/ServiceName
  • Host:Port:sn=ServiceName(已废弃)
使用SID
  • Host:Port:SID
  • Host:Port:sid=SID(已废弃)
示例代码
示例代码
如果使用服务名
使用服务名
如果使用SID
使用SID
3. 直接模式与客户端模式的比
性能和文件大小两种模式的应用程序在性能和文件大小方面相似。
安全性直接模式的安全性与未使用Oracle高级安全功能的Oracle客户端相同,使用DES认证,不支持Oracle高级安全功能。
直接模式的优势
  • 无需安装和管理Oracle客户端。
  • 减少系统要求。
直接模式的限制
  • 仅支持TCP/IP连接。
  • 不支持TOraLoader直接加载。
  • 使用防火墙时可能会出现问题。
  • 不支持客户端的NLS转换。
  • 不支持透明应用故障转移(Transparent Application Failover)。
  • 不支持更改通知(TOraChangeNotification)。
  • 仅在Windows上支持OS认证。
4. 切换模
如果需要切换回客户端模式,只需将TOraSession.Options.Direct设置为False,并将Session.Server设置为服务器的TNS名称。
5. 其他信
直接模式仅在ODAC Professional Edition和Oracle Trial Edition中可用。在ODAC Standard Edition中尝试设置TOraSession.Options.Direct为True将导致“Feature is not supported”错误。

慧都科技是⼀家⾏业数字化解决⽅案公司,专注于软件、⽯油与⼯业领域,以深⼊的业务理解和⾏业经验,帮助企业实现智能化转型与持续竞争优势。
慧都科技作为Devart的中国区合作伙伴,Devart作为数据库管理和开发工具领域的领先技术提供商,通过其强大的工具,助力企业实现数据的高效处理与管理。Devart的产品被全球领先公司所信赖,其工具通过卓越的连接性、数据集成性能以及简化的开发流程,帮助企业应对复杂的数据任务,提升生产力。

标签:

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@wqylolg.cn


为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
扫码咨询


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP