2012-04-12 6 views
0

Ich versuche gerade, eine Datenbank zu starten, die über ein VB6-Frontend verfügt, das mit einer Access 2000-Datenbank verbunden ist. Auf bestimmten Computern tritt ein Problem auf, wenn die Daten, die aus der Datenbank abgerufen werden, nicht angezeigt werden oder nicht korrekt angezeigt werden.Problem mit DAO 3.6 auf VB6-Datenbank

Die Computer, die funktionieren, scheinen das gleiche dao360.dll-Datum zu haben, das sowohl im System 32 als auch im microsofthared/dao geändert wurde, während diejenigen, die nicht funktionieren, nicht das gleiche Änderungsdatum haben.

Ist das der Grund für den Fehler? Wie kann ich das korrigieren? Oder ist es etwas anderes, was passiert?

+0

Erhalten Sie irgendwelche Fehler auf den Systemen, die nicht (richtig) funktionieren? – Martin

+0

Es werden keine Fehler angezeigt, wenn das Programm ausgeführt wird. Es ist ein Scheduling-Programm, das Daten anzeigt, auf dem Computer, der es anzeigt, listet die Programme korrekt auf, während auf denen, die nichts anzeigen, nichts angezeigt wird. –

+0

Können Sie genauer angeben, wo es nicht angezeigt wird? Wenn es nicht in Ihrem Code angezeigt wird, haben Sie versucht, zu debuggen, um zu sehen, was der Code tatsächlich zurück erhält? – Deanna

Antwort

0

Es sollte nicht zwei Kopien der DLL auf dem System sein. Es klingt wie eine schlecht gestaltete Installation einiger Anwendungen, die zuvor auf diesen Systemen ausgeführt wurden. Es ist nicht zu sagen, was das ganze Ausmaß davon war.

Verpackung als eine isolierte Anwendung kann Ihre Programme von diesen Arten von fehlerhaften Installationen, die DLL Hell erstellen, isolieren. Leider sind MDAC/DAC und verwandte Komponenten sehr schwierig zu isolieren.

Dies ist ein weiterer Grund, 1998 nach ADO zu ziehen, wenn nicht in der Zeit seitdem. Während Sie die ADO-verwandten Teile von MDAC/DAC nicht mehr als DAO isolieren können, werden diese Bibliotheken jetzt als Teil von Windows ausgeliefert. Sie müssen sie nicht bereitstellen, und sie werden durch die zunehmend besseren Systemdateischutzmechanismen in Windows vor fehlerhaften Installationsprogrammen geschützt.


bietet jedoch spezielle Unterstützung wird wahrscheinlich eine spezifischere und detaillierte Beschreibung erfordern, was als vor sich geht „nicht nach oben oder corectly auftauchen.“

Ich würde mit DAO einen minimalen Testfall erstellen, um herauszufinden, wo (und was) die Probleme wirklich sind. Zunächst vielleicht nur eine einfache Abfrage, die das zurückgegebene Rowset ohne Datenbindung anzeigt.

+0

Um ehrlich zu sein bin ich skeptisch, dass es mehr mit den .dll-Dateien zu tun hat. Ich poste etwas Code, wenn ich die Chance bekomme. –

+0

Nun, das sind gute Nachrichten ... schätze ich. Es repariert es nicht, aber Sie kommen näher. – Bob77

+0

Das sagte ... Ich werde die Festplatte löschen und neu starten, um zu sehen, ob das Problem nicht behoben wird, da die Computer im Grunde sind, dieses System zu betreiben. –

0

Ich empfehle die Installation der neuesten Version von MDAC und Jet. Während Jet ein Teil des MDAC war, bin ich mir ziemlich sicher, dass sie es zu diesem Zeitpunkt in sein eigenes installl/update/service pack eingefügt haben. Vielleicht starten Sie hier: http://support.microsoft.com/kb/239114