Icon View Incident Report

Serious Serious
Reported By: Bruno
Reported On: 4/27/2010
For: Version 2.03 Build 12
# 3195 Temporary Tables Created by DLLs Can Conflict with Temporary Tables Created in Main Executable

I have a main program and a dll. Main I launch the program, the contents of my table is displayed. When I click on the button "open MyDll" I have an error message about the file manager.

ElevateDB Error #600 File manager error (Cannot create file D:\SOURCES\SOURCE_D2009\DIVERS\ELEVATE3\TEMP\CORE2-D200926164136MY_DATABASE2.EDBTbl (OS Error: Le processus ne peut pas accéder au fichier car ce fichier est utilisé par un autre processus.))

Comments Comments and Workarounds
This was a hole in the temporary table creation logic. The temporary tables already use the process ID and thread ID in the file name, but this isn't enough for DLLs executing in the same process and thread. The current tick count was added to the file name to allow for proper exclusion in these cases.

Resolution Resolution
Fixed Problem on 4/28/2010 in version 2.03 build 13

Products Affected Products Affected
ElevateDB Additional Software and Utilities
ElevateDB DAC Client-Server
ElevateDB DAC Client-Server with Source
ElevateDB DAC Standard
ElevateDB DAC Standard with Source
ElevateDB DAC Trial
ElevateDB LCL Standard with Source
ElevateDB VCL Client-Server
ElevateDB VCL Client-Server with Source
ElevateDB VCL Standard
ElevateDB VCL Standard with Source
ElevateDB VCL Trial