2025年9月25日: PostgreSQL 18 发布!

AnyDAC 2011夏季版 v 5.0.1 发布

发布于 2011-07-05

DA-SOFT Technologies 宣布“AnyDAC for Delphi”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 事件。

* 帮助系统的多项增强。

以及更多。请查看底部的详细更改日志。

AnyDAC for Delphi

=================

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、Advantage DB。

* 云数据库 - Microsoft SQL Azure。

* 桌面 - SQLite、MS Access、BlackFish SQL、MS SQL CE、Advantage 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 (11年7月4日)

/ 更改:ADDataSet:基于表达式的索引现在使用区域设置和排序选项

  • 修复:ADDataSet:基于表达式的索引损坏

  • 修复:Demos:少数演示项目编译失败

  • 修复:ADTable:当 GotoKey 返回 False 时,ADTable 记录损坏

  • 修复:Phys:连接池损坏

  • 修复:Stan:enXxxx 编码重命名为 ecXxxx,以避免与 C++Builder 中的 Indy 冲突

  • 修复:Stan:将“0”转换为 TBcd 时出现 AV

v 5.0.1.1835 (11年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:Before/After 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 中途关闭时,“管理器关闭超时”

ADMonitor 在中途关闭时

  • 修复:Phys:当 ADQuery + ADTransaction + DataSnap 时,“管理器关闭超时”

DataSnap

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

  • 修复:Oracle:无法调用带有 db 链接的 SP 的 ADStoredProc

  • 修复:Oracle:准备引用公共别名的存储 ADStoredProc 时内存泄漏

到公共别名

  • 修复:Oracle:无法将“sequence does not exist”识别为

asObjNotExists

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

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

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

  • 修复:MSSQL:在具有长(> 300 个字符)注释或默认值的表上 GetFieldNames 中出现 AV

注释或默认值

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

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

collation

  • 修复:MSSQL:无法将 VARCHAR(MAX) (ftString with Size=MAXINT) 参数发送到服务器

参数发送到服务器

  • 修复:FB:EventAlerter 可能引发“Error writing data to the connection”

  • 修复:FB:mkTables 与 TableKinds=tkTable 也返回视图

  • 修复:FB:在 TADIBRestore 与 roReplace 时,“database @1 already exists. To replace it, use the -REP switch”

switch”在 TADIBRestore 与 roReplace 时

  • 修复:FB:无法将“deadlock update conflicts with concurrent update”识别为 ekRecordLocked

concurrent update”识别为 ekRecordLocked

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

  • 修复:FB:自动提交时,“unsuccessful metadata update”错误不会

关闭事务

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

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

  • 修复:PgSQL:ftString 参数与 Size >= 40000 时出现“range check”

  • 修复:PgSQL:当 DirectExecute=True 且启用追踪时,执行 SQL 时出现 AV

已启用

  • 修复:PgSQL:连接到数据库时,“invalid input syntax for type timestamp with time zone”

连接到数据库时

  • 修复:PgSQL:无法将“password authentication failed for user”识别为 ekUserPwdInvalid

用户”识别为 ekUserPwdInvalid

  • 修复:PgSQL:ADScript 不支持 $$ 引号字符串

  • 修复:Sybase ASE:无法将 SQL_C_DECIMAL 值传输到数据库

  • 修复:SQLite:当指定 Encrypt condef 参数时,Password=xxx 和 NewPassword= 不起作用

Password=xxx 和 NewPassword= 不起作用

  • 修复:MSAccess:{fn CONVERT(..., VARCHAR)} 不起作用

  • 修复:MSAccess:无法使用 BOOLEAN 列

  • 修复:ADQuery:更改 SQL 后 FieldDefs 可能不会刷新

  • 修复:ADQuery:当 uADStanAsync 未链接时出现 AV

  • 修复:ADDataSet:刷新数据集时引发的异常可能被

隐藏

  • 修复:ADDataSet:当索引属于不同数据集时,TADIndex.Assign(TADIndex) 失败

不同数据集

  • 修复:GUIx:查询编辑器不显示非浮点字段的精度和小数位数

浮点字段

  • 修复:DataSnap:在 CDS 中读取 ftWideMemo TADQuery 字段时出现 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 网站迁移。对于迁移过程中可能出现的任何格式问题,我们深表歉意。