PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : ComicKeeper Fehler beim komprimieren



FantasyDream
16.09.2004, 17:24
Seit einiger Zeit kommt bei mir immer einer Fehlermeldung beim Komprimieren der Datenbank. Der Fehler lautet:
"Datenbank ist bereits vorhanden."

Klickt man auf erweitert wird folgendes angegeben:

Modulname: frmDMng
Funktionsname: abDMng_Click (209)
Fehlerbeschreibung: Datenbank ist bereits vorhanden.
Fehlernummer: -2147217897
Fehlerquelle: modDMng.OnCompressStart (3700)
Microsoft JET Database Engine

Ich hatte dann daraufhin versucht die Datenbank zu überprüfen. Woraufhin leider auch eine Fehlermeldung kamm, und zwar:
"Anzahl der Dateisperrungen überschritten. (Fehler 3052)"

Bei erweitert steht hier:

Modulname: frmDMng
Funktionsname: abDMng_Click (231)
Fehlerbeschreibung: Anzahl der Dateisperrungen überschritten. (Fehler 3052)
Fehlernummer: -2147467259
Fehlerquelle: modDbRepair.StartRepairDatabase (130)
modDbRepair.RepairData (1761)
Microsoft JET Database Engine

Diese Fehler tretten nur bei dieser Datenbank auf, bei anderen funktioniert es. Das Komische an der Sache ist, dass die Datenbank ohne Probleme funktioniert, es werden auch nicht irgendwie Hefte falsch dargestellt oder so was ähnliches. Woran könnte es also liegen? Wäre gut, wenn jemand eine Idee hätte.
FantasyDream

oliver4you
16.09.2004, 22:47
Hi FantasyDream!
Versuchst du die aktuelle Datenbank über den DataManager zu komprimieren? Wenn ja, startest du diesen aus dem ComicKeeper heraus?
In diesem Fall würde es zu dem Fehler kommen, weil der DataManager versucht auf die aktuell geöffnete Datenbank zuzugreifen.

Tipp: Beende den ComicKeeper und starte den DataManager über das Windows Startmenü. Dann müsste es funktionieren :)

Grüßle
:)liver

FantasyDream
17.09.2004, 00:07
Eben nicht.:) Ich starte grundsätzlich nie den Datamanager über den Comickeeper, sondern immer über das Startmenü bzw. einer Verknüpfung auf meinem Desktop, der Fehler kommt trotzdem.
FantasyDream

Der_Archivar
18.09.2004, 13:15
Probier's mal so:

Im Ordner "ComicKeeper2" auf ckManage.exe klicken

"Datenbank komprimieren"

gewünschte DB auswählen

auf das zweite Icon unter "ausführen" klicken

So mach ich das immer.

Gruß Archi

FantasyDream
18.09.2004, 14:31
Nein, auch nicht. :( Kommt immer wieder der gleiche Fehler, egal von wo ich das Komprimieren ausführen. Wie gesagt, ist nur bei der Datenbank, bei den anderen geht es. Dummerweise ist diese mittlerweile über 320 MB groß, womit ein Komprimieren alles andere als verkehrt wäre.
FantasyDream

oliver4you
20.09.2004, 20:40
Okay, muss mir das mal genauer anschauen. Allerdings dauert das noch etwas, da ich im Moment im Urlaub im Ausland bin und erst Ende nächster Woche wieder zurück komme.

Könntest du mir die Datenbank in der Zwischenzeit auf CD gebrannt zuschicken? Das würde die Fehlersuche enorm vereinfachen.

Grüßle
:)liver

FantasyDream
20.09.2004, 20:54
Klar, schick mir einfach deine Adresse per PN.
FantasyDream

raxyx
21.09.2004, 13:32
Woher der Fehler kommt, weiß ich auch nicht, aber ich hab ne Idee, wie man ihn beheben könnte. Versuch doch mal, alles in der Datenbank zu exportieren, und in einer neuen Datenbank wieder zu importieren, vielleicht funkioniert es dann. Wenn der Fehler nur die eine Datenbank betrifft, geht er eventuell "unterwegs" verloren.

FantasyDream
24.09.2004, 01:07
Woher der Fehler kommt, weiß ich auch nicht, aber ich hab ne Idee, wie man ihn beheben könnte. Versuch doch mal, alles in der Datenbank zu exportieren, und in einer neuen Datenbank wieder zu importieren, vielleicht funkioniert es dann. Wenn der Fehler nur die eine Datenbank betrifft, geht er eventuell "unterwegs" verloren.
Könnte eventuell gehen, allerdings ist meine Datenbank ziemlich riesig und das Importieren verläuft ja leider nicht immer fehlerfrei. Deswegen warte ich wohl erst mal darauf was Oliver sagt, wenn er die DB auf CD kriegt und sich anschaut. Dennoch thanx für den Tipp.
FantasyDream

oliver4you
29.09.2004, 10:11
Sooo, bin aus dem Urlaub zurück und werde mir morgen mal die Datenbank vornehmen - die CD ist übrigens angekommen :)
Melde mich wieder.

Grüßle
:)liver

oliver4you
02.10.2004, 00:24
Hi FantasyDream!

Habe mir heute mal deine Datenbank angeschaut und (leider) ließ sich kein Fehler entdecken. Konnte die Datenbank problemlos komprimieren.

Evtl. liegt es aber am "File Sharing Lock Count". Microsoft gibt an, dass es hier bei größeren Datenbanken und bestimmten Systemen zu Problemen kommen kann.

Versuch mal folgendes:
1. Klicke in Windows links unten auf START und AUSFÜHREN
2. Gebe in dem Feld Öffnen "regedit" (ohne Anführungszeichen) ein.
3. Öffne den Ordner HKEY_LOCAL_MACHINE, bis Du den Ordner SOFTWARE\Microsoft\Jet\4.0\Engines\Jet 4.0 gefunden hast.
4. Klicke auf den Ordner Jet 4.0, um dessen Inhalt anzuzeigen.
5. Wähle den Eintrag MaxLocksPerFile aus, und klicke im Menü BEARBEITEN auf ÄNDERN.
6. Wähle im Dialogfeld zum Bearbeiten des DWORD-Werts Dezimal aus, und gebe 25000 im Feld für Werte ein.
7. Klicke auf OK, um die Einstellung MaxLocksPerFile zu speichern.
8. Beende den Registrierungseditor.

Grüßle

:)liver

FantasyDream
02.10.2004, 17:23
Nein, der Tipp hat leider auch nichts gebracht. Allerdings habe ich es jetzt dennoch geschafft die Datenbank zu komprimieren. Des Rätsels Lösung: In meinem Database Ordner war noch eine *.bak und eine *.cmp Datei von meiner Datenbank. Nachdem ich die beiden gelöscht hatte, lies sie sich wieder komprimieren. Ich habe zwar keine Ahnung wo die beiden Dateien hergekommen sind und warum ich sie löschen musste, um zu komprimieren, aber Hauptsache es geht jetzt. :D
Danke für deine ganze Mühe Oliver! :top:
FantasyDream

oliver4you
02.10.2004, 18:00
Hey FantasyDream!

Freut mich, dass der Keeper wieder funktioniert! :dance2:

Grüßle

:)liver

FantasyDream
02.10.2004, 18:22
Danke!
Hast du denn eine Ahnung woher die beiden Dateien kammen und warum sie das Komprimieren verhindert haben? Würd mich nämlich irgendwie schon interessieren.
FantasyDream

oliver4you
03.10.2004, 20:32
@FantasyDream

Die Dateien werden von Access als temporäre Hilfsdateien angelegt. Wenn Access (bzw. das Programm, welches auf die Datenbank zugreift) beendet wird, dann werden diese Dateien in der Regel auch wieder gelöscht. Manchmal kommt es aber vor (z.B. bei einem Applikations- / Systemabsturz), dass die Dateien nicht mehr rechtzeitig entfernt werden können. Dann verbleiben sie auf der Platte und führen unter Umständen zu einem Fehler.

Grüßle

:)liver

Knuddy
09.05.2006, 18:01
Hi FantasyDream!

Habe mir heute mal deine Datenbank angeschaut und (leider) ließ sich kein Fehler entdecken. Konnte die Datenbank problemlos komprimieren.

Evtl. liegt es aber am "File Sharing Lock Count". Microsoft gibt an, dass es hier bei größeren Datenbanken und bestimmten Systemen zu Problemen kommen kann.

Versuch mal folgendes:
1. Klicke in Windows links unten auf START und AUSFÜHREN
2. Gebe in dem Feld Öffnen "regedit" (ohne Anführungszeichen) ein.
3. Öffne den Ordner HKEY_LOCAL_MACHINE, bis Du den Ordner SOFTWARE\Microsoft\Jet\4.0\Engines\Jet 4.0 gefunden hast.
4. Klicke auf den Ordner Jet 4.0, um dessen Inhalt anzuzeigen.
5. Wähle den Eintrag MaxLocksPerFile aus, und klicke im Menü BEARBEITEN auf ÄNDERN.
6. Wähle im Dialogfeld zum Bearbeiten des DWORD-Werts Dezimal aus, und gebe 25000 im Feld für Werte ein.
7. Klicke auf OK, um die Einstellung MaxLocksPerFile zu speichern.
8. Beende den Registrierungseditor.

Grüßle

:)liver

Danke, mir hat das die Lösung gebracht.

LG
Knuddy