
Runs on some, doesn't on others
Lester;
This problem pulled my hair out. I found nothing nowhere to help. After
many hours of work I established it was the DAO drivers that where not
correctly registered on some 16 Bit systems. The only solution was to then
isolate the difference in the registry. What is below is what I came up
with. I have been using it ever since with success. Just copy what's below
to a file - I named it DAO16.reg. Install it like would any other text
file, my suggestion to your app dir so the user may get back to it, if
there registry gets corrupted and install it as follows:
LaunchApp(WINDIR ^ "Regedit.exe", "/s Ole2.reg DAO16.reg");
good luck
markm
REGEDIT
HKEY_CLASSES_ROOT\DAO.Relation = Microsoft DAO 2.5 Object Library Relation
HKEY_CLASSES_ROOT\DAO.Relation\CLSID =
{00025e8b-0000-0000-c000-000000000046}
HKEY_CLASSES_ROOT\DAO.QueryDef = Microsoft DAO 2.5 Object Library QueryDef
HKEY_CLASSES_ROOT\DAO.QueryDef\CLSID =
{00025e7a-0000-0000-c000-000000000046}
HKEY_CLASSES_ROOT\DAO.User = Microsoft DAO 2.5 Object Library
HKEY_CLASSES_ROOT\DAO.User\CLSID = {00025e68-0000-0000-c000-000000000046}
HKEY_CLASSES_ROOT\DAO.Group = Microsoft DAO 2.5 Object Library Group
HKEY_CLASSES_ROOT\DAO.Group\CLSID = {00025e5f-0000-0000-c000-000000000046}
HKEY_CLASSES_ROOT\DAO.Index = Microsoft DAO 2.5 Object Library Index
HKEY_CLASSES_ROOT\DAO.Index\CLSID = {00025e55-0000-0000-c000-000000000046}
HKEY_CLASSES_ROOT\DAO.Field = Microsoft DAO 2.5 Object Library Field
HKEY_CLASSES_ROOT\DAO.Field\CLSID = {00025e4c-0000-0000-c000-000000000046}
HKEY_CLASSES_ROOT\DAO.TableDef = Microsoft DAO 2.5 Object Library TableDef
HKEY_CLASSES_ROOT\DAO.TableDef\CLSID =
{00025e43-0000-0000-c000-000000000046}
HKEY_CLASSES_ROOT\DAO.PrivateDBEngine\CLSID =
{00025e19-0000-0000-c000-000000000046}
HKEY_CLASSES_ROOT\DAO.DBEngine = Microsoft DAO 2.5 Object Library DBEngine
HKEY_CLASSES_ROOT\DAO.DBEngine\CLSID =
{00025e15-0000-0000-c000-000000000046}
HKEY_CLASSES_ROOT\CLSID\{00025e8b-0000-0000-c000-000000000046} =
DAO.Relation
HKEY_CLASSES_ROOT\CLSID\{00025e8b-0000-0000-c000-000000000046}\InprocServer
= C:\WINDOWS\SYSTEM\DAO2516.DLL
HKEY_CLASSES_ROOT\CLSID\{00025e8b-0000-0000-c000-000000000046}\ProgID =
DAO.Relation
HKEY_CLASSES_ROOT\CLSID\{00025e7a-0000-0000-c000-000000000046} =
DAO.QueryDef
HKEY_CLASSES_ROOT\CLSID\{00025e7a-0000-0000-c000-000000000046}\InprocServer
= C:\WINDOWS\SYSTEM\DAO2516.DLL
HKEY_CLASSES_ROOT\CLSID\{00025e7a-0000-0000-c000-000000000046}\ProgID =
DAO.QueryDef
HKEY_CLASSES_ROOT\CLSID\{00025e68-0000-0000-c000-000000000046} = DAO.User
HKEY_CLASSES_ROOT\CLSID\{00025e68-0000-0000-c000-000000000046}\InprocServer
= C:\WINDOWS\SYSTEM\DAO2516.DLL
HKEY_CLASSES_ROOT\CLSID\{00025e68-0000-0000-c000-000000000046}\ProgID =
DAO.User
HKEY_CLASSES_ROOT\CLSID\{00025e5f-0000-0000-c000-000000000046} = DAO.Group
HKEY_CLASSES_ROOT\CLSID\{00025e5f-0000-0000-c000-000000000046}\InprocServer
= C:\WINDOWS\SYSTEM\DAO2516.DLL
HKEY_CLASSES_ROOT\CLSID\{00025e5f-0000-0000-c000-000000000046}\ProgID =
DAO.Group
HKEY_CLASSES_ROOT\CLSID\{00025e55-0000-0000-c000-000000000046} = DAO.Index
HKEY_CLASSES_ROOT\CLSID\{00025e55-0000-0000-c000-000000000046}\InprocServer
= C:\WINDOWS\SYSTEM\DAO2516.DLL
HKEY_CLASSES_ROOT\CLSID\{00025e55-0000-0000-c000-000000000046}\ProgID =
DAO.Index
HKEY_CLASSES_ROOT\CLSID\{00025e4c-0000-0000-c000-000000000046} = DAO.Field
HKEY_CLASSES_ROOT\CLSID\{00025e4c-0000-0000-c000-000000000046}\InprocServer
= C:\WINDOWS\SYSTEM\DAO2516.DLL
HKEY_CLASSES_ROOT\CLSID\{00025e4c-0000-0000-c000-000000000046}\ProgID =
DAO.Field
HKEY_CLASSES_ROOT\CLSID\{00025e43-0000-0000-c000-000000000046} =
DAO.TableDef
HKEY_CLASSES_ROOT\CLSID\{00025e43-0000-0000-c000-000000000046}\InprocServer
= C:\WINDOWS\SYSTEM\DAO2516.DLL
HKEY_CLASSES_ROOT\CLSID\{00025e43-0000-0000-c000-000000000046}\ProgID =
DAO.TableDef
HKEY_CLASSES_ROOT\CLSID\{00025e19-0000-0000-c000-000000000046} =
DAO.PrivateDBEngine
HKEY_CLASSES_ROOT\CLSID\{00025e19-0000-0000-c000-000000000046}\InprocServer
= C:\WINDOWS\SYSTEM\DAO2516.DLL
HKEY_CLASSES_ROOT\CLSID\{00025e19-0000-0000-c000-000000000046}\ProgID =
DAO.PrivateDBEngine
HKEY_CLASSES_ROOT\CLSID\{00025e15-0000-0000-c000-000000000046} =
DAO.DBEngine
HKEY_CLASSES_ROOT\CLSID\{00025e15-0000-0000-c000-000000000046}\InprocServer
= C:\WINDOWS\SYSTEM\DAO2516.DLL
HKEY_CLASSES_ROOT\CLSID\{00025e15-0000-0000-c000-000000000046}\ProgID =
DAO.DBEngine