Universal Data Access Components 是一款功能强大的数据存取控件,为Delphi, Delphi for .NET, C++Builder, FreePascal开发人员提供跨数据库存取数据,支持当前流行的数据库,Oracle, Microsoft SQL Server, MySQL, InterBase, Firebird,PostgreSQL, SQLite, DB2, Microsoft Access, Sybase Advantage Database Server, Sybase Adaptive Server Enterprise等。
具体描述:
共通性
- 直接存取服务器数据,不需要安装其他数据数据提供层(如:BDE)
- 存取不需要使用客户端库
- 接口兼容标准的数据存取方法,如BDE和ADO
- 可用于VCL, VCL for .NET, CLX
- 分隔运行时和GUI,使可以创建纯粹的控制台应用程序,如CGI
- 支持UNICODE和本地字符
- 统一的书写与服务器独立的SQL查询
网络和连通性:
- 断开模式支持自动连接控制,用于进行离线数据处理
- 连接超时管理
- 能够查询本地网络中安装的数据库服务器
兼容性:
- 支持最新的数据库服务器版本
- 支持所有嵌入式服务器版本
- 兼容所有IDE版本,Delphi 5, C++Builder 5, and Kylix 2, Free Pascal 等,除Delphi2008
- 包含UniDAC标准版
- 广泛的报表控件支持,包含InfoPower, ReportBuilder, FastReport 等
- 支持所有标准的和第三方的数据控件
- 服务器特定功能:
Oracle:
- 支持多个 Oracle Homes
- 支持Oracle 序列
- 支持直接Lob存取
- 临时的LOB管理程序
- 临时的LOBs更新
- OCI连接池、声明缓冲
- Oracle优化器控制
- 支持CLIENT_IDENTIFIER
- 支持DBMS_ALERT
SQL Server:
- 可以为连接改变应用程序名
- 可以为连接改变工作站标识符
- 配置OEM/ANSI字符转换
- 加强了对SQL Server Compact Edition 的支持
MySQL:
InterBase/Firebird:
- 高级的BLOB支持
- 支持流BLOB存取
- 支持高级的产生器
- 支持Firebird 2 EXECUTE BLOCK 语法
- 支持Firebird 2 RETURNING 子句
- 支持Firebird 2 锁定功能
- 通过使用DB_KEY关键字段自动更新
- 支持多处理
- 支持InterBase事件
PostgreSQL:
- 支持高级序列
- 支持Large对象
- 可以控制Fetch block 大小
- 可以从存储过程返回结果集
- 支持SSL
- 支持提示功能
SQLLite:
- 支持多有常用的数据类型
- 能够取得最新的自动增加的值
DB2:
性能:
- 快速控制提取大数据块
- 优化字符串数据存储
- 高级的连接池
- 高性能的批量高速缓存更新
- 缓存计算和查找字段
- 在TSmartQuery扩展字段
- 在一个分类的DataSet里快速定位
本地数据存储操作:
- 数据库独立的数据存储
- CachedUpdates操作模式
- 本地的分类和过滤,包括计算和查找字段
- 本地主/从关联
- 在CachedUpdates模式下进行主/从关联
数据存取和数据管理:
- 使用TUniQuery, TUniTable和TUniStoredProc 子控件进行自动数据更新
- 自动记录更新和查询
- 自动查询准备
- 在delphi2006和更高版本支持ftWideMemo字段类型
扩展数据存取功能:
- 单独的SQL命令执行控件
- 使用TUniTable子控件可以很简单的存取表数据
- 使用TUniMetaData子控件可以得到元数据信息
- 支持BLOB压缩
- 支持在SQL里使用宏
- 支持FmtBCD字段
- 支持自定义更新命令
- 在主从关联里支持延迟的详细的DataSet更新
- 支持MIDAS技术
- 支持分布式处理
- 支持为存储过程设定默认值
- 快速记录插入
- 支持数据类型转换
- 支持以XML的形式进行数据导入\导出
- 支持高级的脚本执行
增强的设计时:
- DataSet管理工具可以控制DataSet事例
- 高级的设计时控件和属性编辑器
- 自动设计时控件连接
- 更方便的数据源设置
- 设计时编辑器代码高亮