DA-SOFT Technologies 宣布立即发布“用于 Delphi 的 AnyDAC”2011 夏季版 v 5.0.1.1835。
版本亮点
==================
* 新的 Advantage Database 原生 ACE API 驱动程序
http://www.da-soft.com/blogs/anydac-for-delphi-advantage-database-support.html
* 具有实时数据窗口模式的新 TADTable
http://www.da-soft.com/blogs/anydac-tadtable-with-live-data-window.html
* 驱动程序基础架构的重大重构。
* 监控和跟踪基础架构的重大重构。
* 新的 FormatOptions.FmtDisplayXxx 和 FmtEditXxx 选项。
* 新的 ADConnection Before/After StartTransaction、Commit、Rollback 事件。
* 对帮助系统的多项增强。
还有更多。请查看底部的详细更改日志。
用于 Delphi 的 AnyDAC
=================
AnyDAC 是一套独特的通用数据访问组件,用于开发基于 Delphi、C++Builder 和 Free Pascal 的应用程序。凭借其强大的通用架构,AnyDAC 能够直接高速访问 PostgreSQL、Firebird、SQLite、MySQL、MS SQL Server、Oracle、IBM DB2、SQL Anywhere、MS Access、Informix、Advantage DB 等。有关功能和可用性的完整列表,请查看
* AnyDAC 主页 - http://www.da-soft.com/anydac/
* AnyDAC 商店 - http://www.da-soft.com/anydac/order.html
* AnyDAC 试用版 - http://www.da-soft.com/anydac/download.html
AnyDAC 核心功能
====================
* 原生访问 PostgreSQL、Firebird、MySQL、MS SQL Server、Oracle、SQLite、DB2、InterBase 等。包括最新的 DBMS 版本。
* 针对最佳性能进行了优化(比 dbGo 快 2 倍,比 dbExpress 快 25%)。
* 通过 dbExpress 和 ODBC 数据源对任何支持的数据库进行通用访问。
* 丰富的 API,包括 50 个 Delphi VCL 组件。
* 用于访问跨数据库功能的统一 API。
* 对许多数据库特定功能的一流支持,包括 DBMS 服务(如备份、验证)。
* 用于 Win32 的独特的类似 ADO.NET 的数据引擎。
* 高级数据访问选项。
* 对国际应用程序的完全支持,包括 Delphi 2009 及更高版本中的完全 Unicode 支持。
* 通过 Free Pascal (FPC) 提供跨平台支持。
* 作为 TMS AdvGrid、RemObjects Data Abstract、Fast Report、C4D kbmMW 等的后端驱动程序的完美集成。
AnyDAC 原生支持的数据库
===================================
* 企业级 - Oracle、MS SQL Server、IBM DB2。
* 工作组级 - PostgreSQL、Firebird、MySQL、SQL Anywhere、Interbase、Advatage DB。
* 云数据库 - Microsoft SQL Azure。
* 桌面级 - SQLite、MS Access、BlackFish SQL、MS SQL CE、Advatage DB。
* 嵌入式 - SQLite、Firebird Embedded、MySQL Embedded、Berkeley DB。
* 桥接 - DbExpress、ODBC。
新闻通讯
===========
要订阅包含 AnyDAC 版本通知和其他 DA-SOFT Technologies 产品和公司新闻的通讯,您可以在 DA-SOFT 网站上创建一个帐户,然后转到您的用户个人资料并将“订阅新闻通讯”设置为“是”。
关注我们
* Twitter - http://twitter.com/#!/da_soft
* Facebook - https://#/#!/pages/Da-Soft-Technologies/141014252640000
更改日志
==========
v 5.0.1.1845 (2011 年 7 月 4 日)
/ 更改:ADDataSet:基于表达式的索引现在使用区域设置和排序选项
修复:ADDataSet:基于表达式的索引已损坏
修复:演示:一些演示项目无法编译
修复:ADTable:当 GotoKey 返回 False 时,ADTable 记录会损坏
修复:Phys:连接池已损坏
修复:Stan:将 enXxxx 编码重命名为 ecXxxx,以避免在 C++Builder 中与 Indy 冲突
修复:Stan:在将“ 0”转换为 TBcd 时发生 AV
v 5.0.1.1835 (2011 年 6 月 27 日)
有关重大更改的更多信息
1) Advantage 驱动程序
http://www.da-soft.com/blogs/anydac-for-delphi-advantage-database-support.html
2) 具有实时数据窗口的 TADTable
http://www.da-soft.com/blogs/anydac-tadtable-with-live-data-window.html
3) 其他更改
http://www.da-soft.com/blogs/anydac-5.0-other-changes.html
添加:ADS:原生 Advantage Database ACE API 驱动程序
添加:ADTable:使用实时数据窗口的新实现,
FormatOptions.SortLocale 和 SortOptions 选项,
TADFetchOptions.LiveWindowMode 选项,用于控制实时数据窗口
性能
添加:GUIx:IADGUIxWaitCursor.ForceStopWait 方法
添加:Oracle:TADPhysOraclDriverLink.VendorHome 设计时编辑器
添加:MSAccess:StringFormat 连接定义参数
添加:Stan:UpdateOptions.CheckReadOnly 属性
添加:ADDataSet:一组 FormatOptions.FmtDisplayXxx 和 FmtEditXxx
选项,用于指定默认字段显示和编辑格式
事件
/ 更改:DFMChanger:添加退出代码,添加能力,多个单元,
重命名为 ADDFMChanger
/ 更改:Moni:Stan、Phys 和 Moni 交互的重大重构
(从 ADConnectionDefs.ini 中删除 ADSettings,删除隐式监视器
激活 - 现在仅通过 TADMoniXxxxClientLink.Tracing,添加了
打开/关闭 Tracing 的能力,为 MonitorBy 添加了初始状态,扩展了连接
信息)
/ 更改:ADConnection:GetInfoReport 的重大重构(新
声明、扩展信息、驱动程序加载报告、会话分析
报告)
/ 更改:Phys:IADPhysManager 和 IADPhysDriver 的重大重构
基础架构(删除打包的驱动程序支持,删除卸载
非活动驱动程序,CLI 库加载从驱动程序构造函数移动到 Load
方法等)
/ 更改:DApt:“命令更新了 [n] 条记录而不是 [1] 条记录”现在包含
可选的 DBMS 警告消息
/ 更改:Lazarus:重做了 Lazarus/FPC 文档
/ 更改:MSSQL:更新了事件警报器
/ 更改:ADManager:允许在设计时使用多个 TADManager
修复:Phys:制表符指定为 #7 而不是 #9
修复:Phys:当 ADest 地址 > 3Gb 时,TADEncoder.Encode/Decode 可能会失败,
出现 ERROR_INSUFFICIENT_BUFFER
修复:Phys:在 UTF8 数据源上可能会返回空字符串数据
修复:Phys:FormatOptions.StrsEmpty2Null=False 不适用于
长度大于 FormatOptions.InlineDataSize 的字符串
修复:Phys:连接恢复时可能发生 AV
修复:Phys:在将“ 0”转换为 TBcd 时发生 AV
修复:Phys:事件警报器可能会在
池化连接上引发“连接处于活动状态”异常
ADMonitor 在中间关闭时出现“管理器关闭超时”
DataSnap 时出现“管理器关闭超时”
修复:Oracle:dtXxxMemo -> dtXxxString 映射规则失败
修复:Oracle:无法为带有数据库链接的 SP 调用 ADStoredProc
修复:Oracle:在准备引用
公共别名的 ADStoredProc 时发生内存泄漏
asObjNotExists
会在第一个 DML 命令上标记已启动的事务
修复:ASE:无法将更新发布到具有 NUMERIC(6) 列的表
修复:MSSQL:在具有长(> 300 个字符)的表上 GetFieldNames 中发生 AV
注释或默认值
修复:MSSQL:SQL 状态 08S02 未被识别为 ekServerGone
修复:MSSQL:无法获取元信息,具体取决于服务器
排序规则
服务器
修复:FB:EventAlerter 可能会引发“向连接写入数据时出错”
修复:FB:带有 TableKinds=tkTable 的 mkTables 也返回视图
修复:FB:“数据库 @1 已存在。要替换它,请使用 -REP
使用 roReplace 的 TADIBRestore 上的开关”
并发更新”为 ekRecordLocked
修复:FB:CreateDatabase=Yes 忽略 CharacterSet
修复:FB:自动提交时出现“元数据更新不成功”错误,
不关闭事务
修复:FB:从 dtTime 值中删除毫秒
修复:IB:演示数据库无法在 IB7、2007、2009 上安装
修复:PgSQL:大小 >= 40000 的 ftString 参数上的“范围检查”
修复:PgSQL:在 DirectExecute=True 且启用跟踪的情况下执行 SQL 时发生 AV
启用
在连接到数据库时
ekUserPwdInvalid
修复:PgSQL:ADScript 不支持 $$ 引用的字符串
修复:Sybase ASE:无法将 SQL_C_DECIMAL 值传输到数据库
修复:SQLite:当指定 Encrypt condef 参数时,则
Password=xxx 和 NewPassword= 不起作用
修复:MSAccess:{fn CONVERT(..., VARCHAR)} 不起作用
修复:MSAccess:无法使用 BOOLEAN 列
修复:ADQuery:更改 SQL 后,FieldDefs 可能不会刷新
修复:ADQuery:当 uADStanAsync 未链接时发生 AV
修复:ADDataSet:刷新数据集时引发的异常可能会
隐藏
不同的数据集时,TADIndex.Assign(TADIndex) 失败
浮点字段的精度和小数位数
修复:DataSnap:在读取 ftWideMemo TADQuery 字段时,CDS 中发生 AV
修复:Lazarus:一些演示无法编译
修复:Lazarus:异步对话框的布局无效
修复:Lazarus:TADConnection.LoginDialog 未发布
修复:Lazarus:TADConnection.Offline 不起作用
修复:Lazarus:缺少 Source 文件夹中的 *.lfm、*.lrs 文件
修复:C++ Builder:与 BCB6 不兼容
修复:ADMonitor:不显示 ekComponent 输出
修复:ADExplorer:无法编辑连接定义
修复:ADExplorer:当第一个命令失败时,SQL 脚本中的“step”会执行当前命令和下一个
命令
DA-SOFT Technologies 团队
http://www.da-soft.com
此帖子已从 PostgreSQL 网站的先前版本迁移。对于迁移导致的任何格式问题,我们深表歉意。