Progress
Database Administration
Guide and Reference


The Event Log and the Registry

Windows requires that applications using the Event Log be bound to all of the necessary components. This means that the PROMSGS.DLL and the CATEGORY.DLL must be bound to any Progress database. The database engine stores this information in the registry. The engine makes the registry entries and performs any binding operations that are necessary when you initially access a database. When the engine binds the .DLL files to the database, it writes the fully qualified pathname to the registry. If you delete the database, you must manually remove the associated data from the registry. Or, if you move the location of the .DLLs after you access the database, you must manually edit the registry data. The Progress components can be found in the following location in the registry:

HKEY_LOCAL_MACHINE 
SYSTEM 
 CurrentControlSet 
  Services 
   EventLog 
    Security 
    System 
    Application 
     PROGRESS 
     <Database Name> 

See the Microsoft Windows documentation for more information about editing registry files.

When the database engine tries to find the .DLLs before this information is included in the registry, it performs the search according to these rules:

  1. Search the current directory.
  2. If the .DLL is not in the current directory, the engine searches the directory where the Progress executable is located.
  3. If the .DLL is not in the same directory as the Progress executable, the engine searches the user’s path.

If the .DLL is not in the user’s path, the engine generates a message stating that the .DLL cannot be found, and it writes a message to the Progress event log file.


Copyright © 2004 Progress Software Corporation
www.progress.com
Voice: (781) 280-4000
Fax: (781) 280-4095