AnyDAC 2011 夏季版 v 5.0.1 发布

发布于 2011-07-05

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

选项,用于指定默认字段显示和编辑格式

  • 添加:ADConnection:StartTransaction、Commit、Rollback 之前的/之后的事件

事件

/ 更改: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:事件警报器可能会在

池化连接上引发“连接处于活动状态”异常

  • 修复:Phys:当 MonitorBy=Remote 且

ADMonitor 在中间关闭时出现“管理器关闭超时”

  • 修复:Phys:当 ADQuery + ADTransaction +

DataSnap 时出现“管理器关闭超时”

  • 修复:Oracle:dtXxxMemo -> dtXxxString 映射规则失败

  • 修复:Oracle:无法为带有数据库链接的 SP 调用 ADStoredProc

  • 修复:Oracle:在准备引用

公共别名的 ADStoredProc 时发生内存泄漏

  • 修复:Oracle:无法将“序列不存在”识别为

asObjNotExists

  • 修复:Oracle:设置 TxOptions.AutoStop=False 和 AutoStart=True 不

会在第一个 DML 命令上标记已启动的事务

  • 修复:ASE:无法将更新发布到具有 NUMERIC(6) 列的表

  • 修复:MSSQL:在具有长(> 300 个字符)的表上 GetFieldNames 中发生 AV

注释或默认值

  • 修复:MSSQL:SQL 状态 08S02 未被识别为 ekServerGone

  • 修复:MSSQL:无法获取元信息,具体取决于服务器

排序规则

  • 修复:MSSQL:无法将 VARCHAR(MAX)(Size=MAXINT 的 ftString)发送到

服务器

  • 修复:FB:EventAlerter 可能会引发“向连接写入数据时出错”

  • 修复:FB:带有 TableKinds=tkTable 的 mkTables 也返回视图

  • 修复:FB:“数据库 @1 已存在。要替换它,请使用 -REP

使用 roReplace 的 TADIBRestore 上的开关”

  • 修复:FB:无法识别“死锁更新与

并发更新”为 ekRecordLocked

  • 修复:FB:CreateDatabase=Yes 忽略 CharacterSet

  • 修复:FB:自动提交时出现“元数据更新不成功”错误,

不关闭事务

  • 修复:FB:从 dtTime 值中删除毫秒

  • 修复:IB:演示数据库无法在 IB7、2007、2009 上安装

  • 修复:PgSQL:大小 >= 40000 的 ftString 参数上的“范围检查”

  • 修复:PgSQL:在 DirectExecute=True 且启用跟踪的情况下执行 SQL 时发生 AV

启用

  • 修复:PgSQL:“类型为时间戳的输入语法无效,带时区”

在连接到数据库时

  • 修复:PgSQL:无法将“用户的密码验证失败”识别为

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:刷新数据集时引发的异常可能会

隐藏

  • 修复:ADDataSet:当索引属于

不同的数据集时,TADIndex.Assign(TADIndex) 失败

  • 修复:GUIx:查询编辑器不显示非

浮点字段的精度和小数位数

  • 修复: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 网站的先前版本迁移。对于迁移导致的任何格式问题,我们深表歉意。