ACC1x: Older Versions of Shared DLLs Cause MS Access Problems

ID: Q90863


The information in this article applies to:


SUMMARY

Shared dynamic-link libraries (DLLs) in your system older than those supplied with Microsoft Access version 1.0 or Microsoft Windows version 3.1 can cause unexpected errors with Microsoft Access.

To avoid problems, make sure that all shared DLLs are at least as current as those supplied with Microsoft Windows version 3.1 or Microsoft Access version 1.0, and that they are all located in the WINDOWS\SYSTEM directory.


MORE INFORMATION

The shared DLLs used by Microsoft Access are:


   COMMDLG.DLL   89248 bytes   3/10/92   Windows 3.1
   COMMDLG.DLL   89248 bytes   10/25/92  Access 1.0
   COMMDLG.DLL   89248 bytes   5/21/93   Access 1.1
   COMMDLG.DLL   97984 bytes   10/1/92   Windows for Workgroups

   OLECLI.DLL    83456 bytes             Same for all

   OLESVR.DLL    24064 bytes             Same for all

   DDEML.DLL     36864 bytes   3/10/92   Windows 3.1
   DDEML.DLL     36964 bytes   10/25/92  Access 1.0
   DDEML.DLL     36964 bytes   5/21/93   Access 1.1
   DDEML.DLL     38400 bytes   10/1/92   Windows for Workgroups

   SHELL.DLL     41600 bytes   3/10/92   Windows 3.1
   SHELL.DLL     41600 bytes   10/25/92  Access 1.0
   SHELL.DLL     41600 bytes   5/21/93   Access 1.1
   SHELL.DLL     41520 bytes   10/1/92   Windows for Workgroups

   VER.DLL        9008 bytes             Same for all 


(These DLLs are used by Windows applications other than Microsoft Access, as shown above. The DLLs for which no date is provided are the same for all applications.)

Microsoft Access supplies the same DLL versions as Windows 3.1, and it requires these (or newer) versions for correct operation; older versions can cause errors.

Microsoft Access and Windows copy shared DLLs into the WINDOWS\SYSTEM subdirectory, and that is where Microsoft Access first looks for them. If it does not find one or more of the shared DLLs, it looks in the directory where Microsoft Access is installed, and then in the current directory.

Often, Microsoft Access finds outdated or incorrect DLLs because third-party software with old or foreign DLLs has been installed or reinstalled, overwriting the correct DLLs. Some third-party software packages copy DLLs into directories other than WINDOWS\SYSTEM, creating multiple copies and making the problem harder to track and resolve.

Microsoft Access will not reload DLLs previously loaded by another software package; it will only load shared DLLs not already loaded. If the previously loaded DLLs are incorrect, they can cause problems with Microsoft Access.

If the Microsoft Access Setup program fails to locate a shared DLL, or detects an older version of one, it issues an error message such as:
Outdated XXXX.DLL found. Please reinstall MSAccess.
-or-
Can't find XXXX.DLL.

Additional query words: WinIss


Keywords          : kbenv 
Version           : 1.0 1.10
Platform          : WINDOWS 
Issue type        : kbinfo 

Last Reviewed: March 10, 1999