Applies To:
  • CitectSCADA 6.10, 7.00, 7.10
  • Vijeo Citect 6.10, 7.00, 7.10
  • PowerLogic SCADA 7.10

Summary:

When starting up the Citect runtime in multi-process mode you may receive an error message saying:

Could not open the language database

<Project Path>\<Language>.DBF

The file may not exist or may be in use by another application

This error will prevent the respective Citect process from starting up.


Solution:

When a Citect process accesses a dBASE (DBF) file on start-up it temporarily locks it so that no other process can access the file at the same time. This may lead to the above error message being displayed on start-up if 2 or more Citect processes are trying to access the same language file at exactly the same time.

Product development are aware of this issue however it will require a significant change to the way files are accessed on start-up so no code fix has been produced as yet. As a workaround however, you can increase the [General]LockRetry and [General]LockDelay citect.ini parameters. Testing has shown that these parameters will reduce the frequency of the error message appearing and most likely will eliminate it altogether.

For example, try setting the following:

[General]
LockRetry = 20
LockDelay = 100

Though the Help says that the maximum value for the LockDelay is 100, you can actually set it to a higher value if really necessary and could try a LockDelay of 300 (for example) if 100 still shows the error.


Keywords:
Language Databse, ENGLISH.DBF, LockRetry, LockDelay

Attachments