Hallo xoaboa,
danke für deine nützlichen Tipps...
Wenn du jedoch den kompletten Forumsbeitrag durchließt, wirst du feststellen, dass wir uns schon ausgiebig mit dem Problem beschäftigt haben. Jedoch ist bei unseren Tests heraus gekommen, dass das Problem offensichtlich am Datenbanktreiber (JET4.0) von Microsoft liegt.
Hier gibt es laut MSDN einen bekannten Bug, welcher bei einem internen "Überlauf" in der internen Cache-Struktur der Datenbank, bzw. des JET-Treibers auftreten "kann". Dieser wurde laut MS in einem der zahlreichen BugFixes scheinbar behoben - aber wie das so mit Bugs ist - die kommen immer wieder, bzw. werden nicht immer vollständig und nicht für jeden erdenklichen Fall behoben.
Technisch läuft das so ab, dass plötzlich, bei normalen Operationen, bei der n-ten, nicht reproduzierbaren Operation plötzlich die Verbindung zur Datenbank "stirbt". Dies passiert ausserhalb M-DVD.Org V2, innerhalb des Treibers von MS. Wieso, weshalb und warum ist die Frage - letztendlich können wir nur darauf reagieren, in dem wir versuchen, die "tote" Datenbankverbindung zu erkennen, und diese wiederherzustellen.
Dies ist jedoch ebenfalls in den Meisten Fällen nicht mögich, da der Treiber plötzlich, wieder ohne jeden ersichtlichen Grund, nicht mehr korrekt mit dem aktuellen Prozess/Thread arbeitet. Erst ein komplettes Prozess-/Thread-Recycling, welches nur durch einen Neustart möglich ist, setzt die Verbindung zur Datenbank über den MS-Treiber wieder auf 0, und man kann wir gewohnt damit arbeiten.
Ich vermute meinerseits, dass die Anzahl an komplexen Abfragen, Filtern und gleichzeitig aktiven Modulen einfach einen Tick zu komplex für den Treiber, bzw. die dahinterliegende Datenbank ist.
Da dies jedoch nicht von unserer Seite her lösbar ist, ohne den kompletten Datenzugriff neu zu erstellen, und eine andere Datenbank zu verwenden (SQL-Server, den wohl auch die wenigsten installiert haben - oder installieren wollen), können wir nach dem aktuellen Stand unseres Wissens nichts an dem Problem ändern.
PS: Im Hintergrund läuft ein Logfile, welches alle Fehler innerhalb der Software protokolliert - wir haben hier auch einige BugReports vorliegen, die bestätigen dass das Problem an diversen Stellen bei diversen Operationen auftritt - die sonst fehlerfrei funktionieren.
M-DVD.Org V2 - Admin