Advantage Developer Zone

 
 
 

Advantage Product Download







Advantage Client Engine Release 9.1 for Windows 32-bit

This release is unsupported. Downloads provided as a courtesy.

Version:          
    9.10.0.35

Notes:
    9.10.0.35 - Advantage Client Engine (ACE)

This Service Update of the Advantage Client Engine (ACE) addresses the following issues:

  1. Fixed a problem where AdsGetLastError would return AE_FILE_NOT_ON_SERVER after a failed AdsCopyTable operation (instead of returning the actual error code).


  2. Fixed an issue where creating a new database would overwrite an existing database.


  3. Fixed a bug that caused no error to be returned (or the wrong error) when NTX or CDX tables were used with VFP collations. The bug occurred only when using data dictionary bound tables. A 5025 error will now be returned in this situation.


  4. Fixed a bug that caused table corruption when an encrypted table was restructured, and the restructure failed due to a constraint violation.




9.10.0.35 - Advantage Communication Layer

This Service Update of the Advantage Communication Layer addresses the following issues:

  1. Fixed a bug in the client communications layer that could result in a 9026 error being logged by the server when shared memory communication was used.




9.10.0.21 - Advantage Client Engine (ACE)

This Service Update of the Advantage Client Engine (ACE) addresses the following issues:

  1. Fixed a bug when restructuring DBF tables (ALTER TABLE) that resulted in DBF table headers losing the flag that indicated the existence of a structural (auto-open) index file.


  2. Improved logic of AdsSetScope to avoid 5088 error.


  3. Fixed an issue where encrypted free tables were not correctly decrypted when referenced via a path in an SQL statement. For example: select * from "c:\path\to\data\table.adt"


  4. Modified the error text for a 5111 error to include the parameter name.


  5. Fixed an issue where ACE32.DLL would hang when loaded on a Citrix XenDesktop client.




9.10.0.21 - Advantage Communication Layer

This Service Update of the Advantage Communication Layer addresses the following issues:

  1. Fixed a bug that could cause a TCP connection to hang.




9.10.0.9 - Advantage Client Engine (ACE)

This Service Update of the Advantage Client Engine (ACE) addresses the following issues:

  1. Fixed an issue where referential integrity violations that produce a 5016 error would fail to return the offending index name.


  2. Fixed an issue that prevented Delphi grids from going to the bottom of static SQL result sets.


  3. Fixed an issue that caused an extra trip to the server on table open operations.


  4. Fixed an issue with AdsSetEmpty where BLOB fields would not be cleared until the record was committed.


  5. Fixed an issue where attempting to create a dictionary table which already exists would destroy the existing table.


  6. Fixed an issue where users in the DB:Admin group did not have permissions to the system.columns table, causing the Advantage Data Architect table designer to show an empty table schema.


  7. Fixed an issue where ACE could cause an access violation if the AdsRestructureTable90 API was called with an invalid collation name.


  8. Fixed an issue that caused incorrect results to be returned in a static cursor when transaction commands were used in user defined functions.




9.10.0.0 - Advantage Client Engine (ACE)

This Service Update of the Advantage Client Engine (ACE) addresses the following issues:

  1. Fixed an issue where various operations in ARC could result in an "Invalid Floating Point Operation" error.


  2. Removed all initialization logic from DllMain's DLL_THREAD_ATTACH code for both ace32.dll and adsloc32.dll. DllMain is now a no-op for thread attach calls. Previously, it made some calls that would allocate some per-thread memory, which could result in acquiring a critical section. If another thread locked the process heap, this could result in deadlock during the thread creation. The initialization now happens on demand when a thread running in ace32.dll needs the per-thread memory.


  3. Fixed an issue where applications that read and write the ads.ini file could not use an ads.ini file in a specific directory if another ads.ini file already existed in the c:\windows directory. Added support to read an environment variable called adsini_path, and use that path to locate the ads.ini file. This variable can be set in the user's environment, or set programmatically by the application. This variable is also useful in Windows Vista installations, to allow the ads.ini file to live in a shared public folder.


  4. Fixed an issue where it was possible to restructure (alter) a table so that memo or BLOB fields would have invalid field level constraints on them, which resulted in unexpected errors. The restructure (alter table) will now return an error if a field with a minimum/maximum constraint or default field value is changed to a memo or BLOB.