defekte Datenbanken, mit Dao Zugriff auf Access97 DB
-
wir haben ein ziemlich grosses C++ Projekt mit vielen Datenbanken (Access 97) und seit der Umstellung der Entwicklungsumgebung von VC6 auf VS2008 (unmanaged) das Problem das es in unserer Anwendung sehr oft defekte DB's (Dao 3343, nicht erkennbares Datenbankformat) gibt. Die Migration lief soweit ganz ordentlich, aber jetzt kommen die DB Probleme. Wir greifen mit Dao360 und Jet35 auf die DB's zu. Auffallend ist auch dass es häufiger in gemischten Anlagen auftritt in der auch Windows 2000 Clients dabei sind. In reinen XP Anlagen deutlich weniger oder keine Probleme.
Kann mir da jemand einen Tipp geben.Ansatz:
kann es sein dass die executes über CDaoRecordsets oder CDaoDatabase nicht sauber funktionieren, da hier im Zuge der Umstellung IDE die Flags umgestellt werden mussten, da der Execute sonst nicht mehr funktionierte:long diFlags = dbConsistent;
m_pDatabase->Execute(strSql, diFlags);
if((*((*pDAOE).m_pErrorInfo)).m_lErrorCode == 3073) {
diFlags = dbInconsistent;
m_pDatabase->Execute(strSql, diFlags);
}Zusatzinfos:
da unserere Tabellen in mehreren DB's verteilt sind, wird in manchen Fällen (bei Query über verschiedene DB) über eine spezielle DB in der nur die Verknüpfungen der ensprechenden Tabellen abgelegt sind, zugegriffen.Anlagen:
von 3 Platzanlagen (1 Server + 2 Clients) bis 10 Platzanlagen.