Benachrichtigungen
Alles entfernen

Datenbankfehler?

5 Beiträge
2 Benutzer
0 Reactions
1,595 Aufrufe
 Ul1c
(@Ul1c)
New Member
Beigetreten: vor 13 Jahren
Beiträge: 4
Topic starter   [#256]

Hi, bin neu hier, nutze aber Fakturama schon ne Weile für Kunden, ist ja auch echt gut das Prog.

Gestern hatte man beim Kunden einfach mal den Saft abgestellt obwohl Rechner und Fakturama noch liefen.
Der Anruf bei mir dauerte dann auch nicht lange. Ende vom Lied ist, dass mein Kunde so schnell wie möglich wieder Fakturama braucht, denn es sind doch ein paar k Euro die daran hängen.

So jetzt zum Problem:

Kunden PC

Vista Home 64 Bit
Fakturama 1.4
Oo 3.3

Fehlerlog:

09.09.2013 10:03:48 com.sebulli.fakturama: Error connecting the Database:C:UsersShuiszillDocuments/Database/Databasejava.sql.SQLException: Database lock acquisition failure: lockFile: org.hsqldb.persist.LockFile@3e07c493[file =C:UsersShuiszillDocumentsDatabaseDatabase.lck, exists=true, locked=false, valid=false, ] method: checkMagic magic: '0000000000000000'
	at org.hsqldb.jdbc.Util.sqlException(Unknown Source)
	at org.hsqldb.jdbc.Util.sqlException(Unknown Source)
	at org.hsqldb.jdbc.JDBCConnection.(Unknown Source)
	at org.hsqldb.jdbc.JDBCDriver.getConnection(Unknown Source)
	at org.hsqldb.jdbc.JDBCDriver.connect(Unknown Source)
	at java.sql.DriverManager.getConnection(Unknown Source)
	at java.sql.DriverManager.getConnection(Unknown Source)
	at com.sebulli.fakturama.data.DataBase.connect(DataBase.java:682)
	at com.sebulli.fakturama.data.Data.(Data.java:70)
	at com.sebulli.fakturama.data.Data.(Data.java:32)
	at com.sebulli.fakturama.Startup$1.run(Startup.java:47)
	at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:35)
	at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:135)
	at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:4140)
	at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3757)
	at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:2696)
	at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2660)
	at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2494)
	at org.eclipse.ui.internal.Workbench$7.run(Workbench.java:674)
	at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332)
	at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:667)
	at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149)
	at com.sebulli.fakturama.Application.start(Application.java:39)
	at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196)
	at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110)
	at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79)
	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:344)
	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
	at java.lang.reflect.Method.invoke(Unknown Source)
	at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:622)
	at org.eclipse.equinox.launcher.Main.basicRun(Main.java:577)
	at org.eclipse.equinox.launcher.Main.run(Main.java:1410)
	at org.eclipse.equinox.launcher.Main.main(Main.java:1386)
Caused by: org.hsqldb.HsqlException: Database lock acquisition failure: lockFile: org.hsqldb.persist.LockFile@3e07c493[file =C:UsersShuiszillDocumentsDatabaseDatabase.lck, exists=true, locked=false, valid=false, ] method: checkMagic magic: '0000000000000000'
	at org.hsqldb.error.Error.error(Unknown Source)
	at org.hsqldb.persist.LockFile.newLockFileLock(Unknown Source)
	at org.hsqldb.persist.Logger.acquireLock(Unknown Source)
	at org.hsqldb.persist.Logger.openPersistence(Unknown Source)
	at org.hsqldb.Database.reopen(Unknown Source)
	at org.hsqldb.Database.open(Unknown Source)
	at org.hsqldb.DatabaseManager.getDatabase(Unknown Source)
	at org.hsqldb.DatabaseManager.newSession(Unknown Source)
	... 34 more

Bei mir

Win 7 Ultimate 64 Bit
Fakturama 1.6.2 64 Bit
LibreOffice 4.1

beim Versuch die Daten vom Kunden laufen zu lassen selber Fehler:

10.09.2013 20:33:41 com.sebulli.fakturama: Error connecting the Database:C:UsersDevDesktopAS/Database/Databasejava.sql.SQLException: Database lock acquisition failure: lockFile: org.hsqldb.persist.LockFile@34e4d9a9[file =C:UsersDevDesktopASDatabaseDatabase.lck, exists=true, locked=false, valid=false, ] method: checkMagic magic: '0000000000000000'
	at org.hsqldb.jdbc.Util.sqlException(Unknown Source)
	at org.hsqldb.jdbc.Util.sqlException(Unknown Source)
	at org.hsqldb.jdbc.JDBCConnection.(Unknown Source)
	at org.hsqldb.jdbc.JDBCDriver.getConnection(Unknown Source)
	at org.hsqldb.jdbc.JDBCDriver.connect(Unknown Source)
	at java.sql.DriverManager.getConnection(Unknown Source)
	at java.sql.DriverManager.getConnection(Unknown Source)
	at com.sebulli.fakturama.data.DataBase.connect(DataBase.java:703)
	at com.sebulli.fakturama.data.Data.(Data.java:73)
	at com.sebulli.fakturama.data.Data.(Data.java:33)
	at com.sebulli.fakturama.Startup$1.run(Startup.java:47)
	at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:35)
	at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:135)
	at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:4140)
	at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3757)
	at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:2701)
	at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2665)
	at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2499)
	at org.eclipse.ui.internal.Workbench$7.run(Workbench.java:679)
	at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332)
	at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:668)
	at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149)
	at com.sebulli.fakturama.Application.start(Application.java:39)
	at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196)
	at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110)
	at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79)
	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:344)
	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
	at java.lang.reflect.Method.invoke(Unknown Source)
	at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:622)
	at org.eclipse.equinox.launcher.Main.basicRun(Main.java:577)
	at org.eclipse.equinox.launcher.Main.run(Main.java:1410)
	at org.eclipse.equinox.launcher.Main.main(Main.java:1386)
Caused by: org.hsqldb.HsqlException: Database lock acquisition failure: lockFile: org.hsqldb.persist.LockFile@34e4d9a9[file =C:UsersDevDesktopASDatabaseDatabase.lck, exists=true, locked=false, valid=false, ] method: checkMagic magic: '0000000000000000'
	at org.hsqldb.error.Error.error(Unknown Source)
	at org.hsqldb.error.Error.error(Unknown Source)
	at org.hsqldb.persist.LockFile.newLockFileLock(Unknown Source)
	at org.hsqldb.persist.Logger.acquireLock(Unknown Source)
	at org.hsqldb.persist.Logger.openPersistence(Unknown Source)
	at org.hsqldb.Database.reopen(Unknown Source)
	at org.hsqldb.Database.open(Unknown Source)
	at org.hsqldb.DatabaseManager.getDatabase(Unknown Source)
	at org.hsqldb.DatabaseManager.newSession(Unknown Source)
	... 34 more

ziemlich Identisch würde ich sagen.
Wurde jetzt die DB zerschossen??
Wenn ja wie wird's behoben?

Habe mir die vom Kunden angeschaut (database.script so wie es ausschaut) und eine neu erzeugt.

relativ unterschiedlich, aber kann es am Versionssprung liegen?

Wäre schön wenn schnell geholfen wird, weil Kunde wartet.



   
Zitat
 Ul1c
(@Ul1c)
New Member
Beigetreten: vor 13 Jahren
Beiträge: 4
Topic starter  

bin jetzt dabei die Datensätze einzeln in die neue DB zu übertragen. Nicht schön könnte aber funktionieren (erstmal)

Trotzdem haut er folgendes im ErrLog raus:

10.09.2013 21:25:39 com.sebulli.fakturama: Error connecting the Database:C:UsersDevDesktopNeuer Ordner/Database/Databasejava.sql.SQLException: error in script file line: 277 org.hsqldb.HsqlException: user lacks privilege or object not found: PUBLIC.INTO
	at org.hsqldb.jdbc.Util.sqlException(Unknown Source)
	at org.hsqldb.jdbc.Util.sqlException(Unknown Source)
	at org.hsqldb.jdbc.JDBCConnection.(Unknown Source)
	at org.hsqldb.jdbc.JDBCDriver.getConnection(Unknown Source)
	at org.hsqldb.jdbc.JDBCDriver.connect(Unknown Source)
	at java.sql.DriverManager.getConnection(Unknown Source)
	at java.sql.DriverManager.getConnection(Unknown Source)
	at com.sebulli.fakturama.data.DataBase.connect(DataBase.java:703)
	at com.sebulli.fakturama.data.Data.(Data.java:73)
	at com.sebulli.fakturama.data.Data.(Data.java:33)
	at com.sebulli.fakturama.Startup$1.run(Startup.java:47)
	at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:35)
	at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:135)
	at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:4140)
	at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3757)
	at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:2701)
	at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2665)
	at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2499)
	at org.eclipse.ui.internal.Workbench$7.run(Workbench.java:679)
	at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332)
	at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:668)
	at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149)
	at com.sebulli.fakturama.Application.start(Application.java:39)
	at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196)
	at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110)
	at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79)
	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:344)
	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
	at java.lang.reflect.Method.invoke(Unknown Source)
	at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:622)
	at org.eclipse.equinox.launcher.Main.basicRun(Main.java:577)
	at org.eclipse.equinox.launcher.Main.run(Main.java:1410)
	at org.eclipse.equinox.launcher.Main.main(Main.java:1386)
Caused by: org.hsqldb.HsqlException: error in script file line: 277 org.hsqldb.HsqlException: user lacks privilege or object not found: PUBLIC.INTO
	at org.hsqldb.error.Error.error(Unknown Source)
	at org.hsqldb.scriptio.ScriptReaderText.readExistingData(Unknown Source)
	at org.hsqldb.scriptio.ScriptReaderBase.readAll(Unknown Source)
	at org.hsqldb.persist.Log.processScript(Unknown Source)
	at org.hsqldb.persist.Log.open(Unknown Source)
	at org.hsqldb.persist.Logger.openPersistence(Unknown Source)
	at org.hsqldb.Database.reopen(Unknown Source)
	at org.hsqldb.Database.open(Unknown Source)
	at org.hsqldb.DatabaseManager.getDatabase(Unknown Source)
	at org.hsqldb.DatabaseManager.newSession(Unknown Source)
	... 34 more
Caused by: org.hsqldb.HsqlException: user lacks privilege or object not found: PUBLIC.INTO
	at org.hsqldb.error.Error.error(Unknown Source)
	at org.hsqldb.error.Error.error(Unknown Source)
	at org.hsqldb.SchemaManager.getUserTable(Unknown Source)
	at org.hsqldb.scriptio.ScriptReaderText.processStatement(Unknown Source)
	at org.hsqldb.scriptio.ScriptReaderText.readLoggedStatement(Unknown Source)
	... 43 more


   
AntwortZitat
 Ul1c
(@Ul1c)
New Member
Beigetreten: vor 13 Jahren
Beiträge: 4
Topic starter  

ok, hab es selber gelöst:D (bei mir, noch nicht beim Kunden, dass passiert morgen früh :P)

Folgendes wurde gemacht:

Es wird einfach die Datei "database.lck" gelöscht und der PC neugestartet.

Zusätzlich kann man gerne nochmal Java updaten und dessen Cache löschen.

normalerweise wird die "database.lck" die "database.txt" und der Ordner "database.tmp" nach Programmende gelöscht.

Der Stromausfall hatte zur Folge, dass diese Dateien noch vorhanden waren.

Jetzt muss ich mir nicht die Nacht mit dem manuellen Übertragen der Daten um die Ohren schlagen B)



   
AntwortZitat
(@fakturaati)
Mitglied
Beigetreten: vor 15 Jahren
Beiträge: 241
 

Schön, dass Du die Lösung auch mitgeteilt hast. Danke! Der betroffene Kunde wird nicht der letzte gewesen sein, dem das passiert. Das Thema sollte vielleicht in die Anleitung hinein. Was meint Ihr?



   
AntwortZitat
 Ul1c
(@Ul1c)
New Member
Beigetreten: vor 13 Jahren
Beiträge: 4
Topic starter  

Gerne doch, es ist ein Programm das jede Unterstützung verdient. (tu)

Anzumerken ist, dass ich noch Probleme habe, dass beim Kunden nach dem Wechsel auf Libre Office die Felder zwar ausgefüllt werden, aber nicht gedruckt.

Kriege den Rechner am WE und kann ihn mir dann genauer anschauen. Lösungsweg folgt 😉



   
AntwortZitat
Teilen: