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 (04.07.11)

/ 更改:ADDataSet:基於表達式的索引現在使用地區設定和排序選項

  • 已修復:ADDataSet:基於表達式的索引已損壞

  • 已修復:範例:少數範例專案編譯失敗

  • 已修復:ADTable:當 GotoKey 傳回 False 時,ADTable 記錄會損壞

  • 已修復:Phys:連線集區已損壞

  • 已修復:Stan:enXxxx 編碼已重新命名為 ecXxxx,以避免與 C++Builder 中的 Indy 衝突

  • 已修復:Stan:在將“ 0”轉換為 TBcd 時發生 AV

v 5.0.1.1835 (27.06.11)

有關重大變更的更多信息

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 啟用,已新增啟用/停用追蹤的能力,已新增初始狀態到 MonitorBy,已擴充連線

資訊)

/

/ 變更:ADConnection:GetInfoReport 的主要重構(新

宣告、擴充資訊、驅動程式載入報告、會話分析

報告)

/ 變更:Phys:IADPhysManager 和 IADPhysDriver 的主要重構

基礎結構(移除封裝的驅動程式支援,移除卸載

非作用中驅動程式,CLI 程式庫載入從驅動程式建構函式移至 Load

方法等)

/ 變更:DApt:“命令更新了 [n] 筆記錄而不是 [1] 筆記錄”現在包含

選擇性的 DBMS 警告訊息

/ 變更:Lazarus:重新設計 Lazarus / FPC 文件

/ 變更:MSSQL:已更新事件警報器

/ 變更:ADManager:允許在設計時擁有少量 TADManager

  • 已修復:Phys:Tab 字元指定為 #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 State 08S02 未被識別為 ekServerGone

  • 已修正:MSSQL:無法取得中繼資訊,取決於伺服器

定序

  • 已修正:MSSQL:無法傳送 VARCHAR(MAX) (ftString,Size=MAXINT)

傳遞參數至伺服器

  • 已修正:FB:EventAlerter 可能會引發 "Error writing data to the connection" 錯誤

  • 已修正:FB:mkTables 使用 TableKinds=tkTable 也會傳回檢視

  • 已修正:FB:"database @1 already exists. To replace it, use the -REP

switch" 在 TADIBRestore 使用 roReplace 時

  • 已修正:FB:無法識別 "deadlock update conflicts with

concurrent update" 為 ekRecordLocked

  • 已修正:FB:CreateDatabase=Yes 忽略 CharacterSet

  • 已修正:FB:自動 Commit 上的 "unsuccessful metadata update" 錯誤並未

關閉交易

  • 已修正:FB:dtTime 值會遺失毫秒

  • 已修正:IB:demo DB 無法在 IB7、2007、2009 上安裝

  • 已修正:PgSQL:在 Size >= 40000 的 ftString 參數上發生 "range check"

  • 已修正:PgSQL:使用 DirectExecute=True 和追蹤啟用的 SQL 執行時發生 AV

已啟用

  • 已修正:PgSQL:連接到資料庫時出現 "invalid input syntax for type timestamp with time zone"

在連接到資料庫時

  • 已修正:PgSQL:無法識別 "password authentication failed for

user" 為 ekUserPwdInvalid

  • 已修正:PgSQL:ADScript 不支援 $$ 引用的字串

  • 已修正:Sybase ASE:無法將 SQL_C_DECIMAL 值傳輸到 DB

  • 已修正: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:Async Dialog 具有無效的版面配置

  • 已修正:Lazarus:TADConnection.LoginDialog 未發布

  • 已修正:Lazarus:TADConnection.Offline 無效

  • 已修正:Lazarus:Source 資料夾中的 *.lfm, *.lrs 檔案遺失

  • 已修正:C++ Builder:與 BCB6 不相容

  • 已修正:ADMonitor:不顯示 ekComponent 輸出

  • 已修正:ADExplorer:無法編輯連線定義

  • 已修正:ADExplorer:SQL 指令碼中的 "step" 執行目前和下一個

當第一個指令失敗時,執行指令

DA-SOFT Technologies Team

http://www.da-soft.com

This post has been migrated from a previous version of the PostgreSQL website. We apologise for any formatting issues caused by the migration.