Error Message: Error while loading shared libraries: libesql92.so or esql92.dll not found

This error may be reported by any SQL-92 driver for Progress/OpenEdge v9 or later. It indicates an issue with the Progress/OpenEdge SQL-92 Client Access and/or the local environment. It does not indicate a problem with any OpenLink Software component or installation.

The following steps should resolve the issue.

  1. Ensure that the full Progress/OpenEdge DBMS, or the Progress/OpenEdge SQL-92 Client Access, have been installed on the same host as the active Multi-Tier Database Agent or Single-Tier ODBC Driver.
  2. Ensure that the following environment variables are set:
    • DLC - (All OS) Should hold the full path to the root of the Progress installation.
    • PROCFG - (All OS) Should hold the full path to the {progress.cfg} file.
    • LD_LIBRARY_PATH, SHLIB_PATH, and/or LIBPATH - (Unix-like OS) Should include the $DLC/lib sub-directory.
    • PATH - (All OS) Should include the $DLC/bin sub-directory.
  3. Re-install the Multi-Tier Database Agent or the Single-Tier ODBC Driver as the user which owns the Progress component installation, if possible.
  4. If using Multi-Tier --
    1. Ensure the above variables are set in the relevant section of the Broker Rulebook (default, oplrqb.ini), e.g., [Environment PROGRESS9].
    2. Restart the Request Broker after the above conditions are met.


      $ cd /usr/openlink $ bash % . ./openlink.sh % cd bin % ./rqbshut -fy % ./oplrqb

    3. Confirm that the Database Agent returns a version string. For example:


      $ cd /usr/openlink $ bash % . ./openlink.sh % cd bin % ./prs91_sv -?

  5. Retest your DSN.

Related Articles