Icon View Incident Report

Serious Serious
Reported By: Ian Turner
Reported On: 4/28/2005
For: Version 4.19 Build 1
# 2041 Runtime Error 204 When Running DBISAM On a Processor with Data Execution Protection

One of my customers has just replaced a computer, requiring me to re-install my software on to it. The problem arose after I had installed the ODBC driver, used to connect the DBISAM data to an Excel spreadsheet. I went into Admin Tools to install a System DSN, but the DBISAM driver immediately came up with the error message ...

"Runtime error 204 @ 00003E49"

followed by ...

"Setup routine could not be loaded due to system error code 1114"

followed by ...

"Could not load the setup/translator library"

This happened with both version that I had with me ... v4.16 and v4.19.

Comments Comments
The problem turned out to be due to the Data Execution Protection in certain newer processors preventing the execution of code from the stack, which is what Delphi is doing in the SysUtils.pas unit with the global Languages variable. DBISAM was referencing this variable, hence the problem.

Resolution Resolution
Fixed Problem on 5/6/2005 in version 4.20 build 1

Products Affected Products Affected
DBISAM Additional Software and Utilities
DBISAM CLX Client-Server
DBISAM CLX Client-Server with Source
DBISAM CLX Standard with Source
DBISAM ODBC Client-Server
DBISAM ODBC Client-Server with Source
DBISAM ODBC Standard with Source
DBISAM VCL Client-Server
DBISAM VCL Client-Server with Source
DBISAM VCL Standard with Source