KeePass 2 - błąd przy otwarciu pliku bazy

Tutaj można zadać pytanie, jeśli Linuksa widzi się pierwszy raz w życiu ;)
Awatar użytkownika
bodzioboss
Sędziwy Jeż
Sędziwy Jeż
Posty: 71
Rejestracja: 07 maja 2007, 18:41
Płeć: Mężczyzna
Wersja Ubuntu: 17.10
Środowisko graficzne: Xfce
Architektura: x86

KeePass 2 - błąd przy otwarciu pliku bazy

Post autor: bodzioboss »

Witam.

Mam problem z otwarciem pliku w KeePass 2.
Podczas dodawania nowej pozycji pojawił się błąd i program się zamknął.
Teraz nie mogę otworzyć pliku w programie.
Po wpisaniu hasła okno programu zamyka się.
Inne pliki otwierają się poprawnie.
Gdy otwieram plik w terminalu mam takie komunikaty:

Kod: Zaznacz cały

bogdan@bogdan-System-Product-Name:~$ keepass2
System.Exception: Generic Error [GDI+ status: GenericError]
  at System.Drawing.GDIPlus.CheckStatus (Status status) <0x418927f0 + 0x000cb> in <filename unknown>:0 
  at System.Drawing.Graphics.FillRectangle (System.Drawing.Brush brush, Int32 x, Int32 y, Int32 width, Int32 height) <0x419cff00 + 0x000f7> in <filename unknown>:0 
  at System.Drawing.Graphics.FillRectangle (System.Drawing.Brush brush, Rectangle rect) <0x419cfe80 + 0x00043> in <filename unknown>:0 
  at (wrapper remoting-invoke-with-check) System.Drawing.Graphics:FillRectangle (System.Drawing.Brush,System.Drawing.Rectangle)
  at System.Windows.Forms.ThemeWin32Classic.DrawListViewItem (System.Drawing.Graphics dc, System.Windows.Forms.ListView control, System.Windows.Forms.ListViewItem item) <0x41ada580 + 0x00c0f> in <filename unknown>:0 
  at System.Windows.Forms.ThemeWin32Classic.DrawListViewItems (System.Drawing.Graphics dc, Rectangle clip, System.Windows.Forms.ListView control) <0x41a8ce10 + 0x001f5> in <filename unknown>:0 
  at System.Windows.Forms.ListView+ItemControl.OnPaintInternal (System.Windows.Forms.PaintEventArgs pe) <0x41a8cda0 + 0x0005a> in <filename unknown>:0 
  at System.Windows.Forms.Control.WmPaint (System.Windows.Forms.Message& m) <0x419cdc50 + 0x00140> in <filename unknown>:0 
  at System.Windows.Forms.Control.WndProc (System.Windows.Forms.Message& m) <0x418fe9f0 + 0x001f7> in <filename unknown>:0 
  at System.Windows.Forms.ListView+ItemControl.WndProc (System.Windows.Forms.Message& m) <0x419b5630 + 0x000ff> in <filename unknown>:0 
  at System.Windows.Forms.Control+ControlWindowTarget.OnMessage (System.Windows.Forms.Message& m) <0x418fe9c0 + 0x00024> in <filename unknown>:0 
  at System.Windows.Forms.Control+ControlNativeWindow.WndProc (System.Windows.Forms.Message& m) <0x418fe980 + 0x00036> in <filename unknown>:0 
  at System.Windows.Forms.NativeWindow.WndProc (IntPtr hWnd, Msg msg, IntPtr wParam, IntPtr lParam) <0x418fd2c0 + 0x0031c> in <filename unknown>:0 
System.NullReferenceException: Object reference not set to an instance of an object
  at KeePassLib.PwDatabase.GetTotalObjectUuidCount () <0x41b3b0e0 + 0x00031> in <filename unknown>:0 
  at KeePassLib.PwDatabase.HasDuplicateUuids () <0x41b3ae60 + 0x0002f> in <filename unknown>:0 
  at KeePass.Forms.MainForm.FixDuplicateUuids (KeePassLib.PwDatabase pd, KeePassLib.Serialization.IOConnectionInfo ioc) <0x41b3abc0 + 0x0003f> in <filename unknown>:0 
  at KeePass.Forms.MainForm.OpenDatabase (KeePassLib.Serialization.IOConnectionInfo ioConnection, KeePassLib.Keys.CompositeKey cmpKey, Boolean bOpenLocal) <0x419d8800 + 0x0122f> in <filename unknown>:0 
  at KeePass.Forms.MainForm.OnFileOpen (System.Object sender, System.EventArgs e) <0x41a9d250 + 0x00017> in <filename unknown>:0 
  at System.Windows.Forms.ToolStripItem.OnClick (System.EventArgs e) <0x41a9d1c0 + 0x00065> in <filename unknown>:0 
  at System.Windows.Forms.ToolStripButton.OnClick (System.EventArgs e) <0x41a9d120 + 0x0004f> in <filename unknown>:0 
  at System.Windows.Forms.ToolStripItem.HandleClick (Int32 mouse_clicks, System.EventArgs e) <0x41a9ccf0 + 0x0007b> in <filename unknown>:0 
  at System.Windows.Forms.ToolStripItem.FireEvent (System.EventArgs e, ToolStripItemEventType met) <0x41a79880 + 0x000e1> in <filename unknown>:0 
  at (wrapper remoting-invoke-with-check) System.Windows.Forms.ToolStripItem:FireEvent (System.EventArgs,System.Windows.Forms.ToolStripItemEventType)
  at System.Windows.Forms.ToolStrip.OnMouseUp (System.Windows.Forms.MouseEventArgs mea) <0x41a9ca30 + 0x001a7> in <filename unknown>:0 
  at System.Windows.Forms.Control.WmLButtonUp (System.Windows.Forms.Message& m) <0x41a6f150 + 0x00118> in <filename unknown>:0 
  at System.Windows.Forms.Control.WndProc (System.Windows.Forms.Message& m) <0x418fe9f0 + 0x00217> in <filename unknown>:0 
  at System.Windows.Forms.ScrollableControl.WndProc (System.Windows.Forms.Message& m) <0x41990ff0 + 0x00013> in <filename unknown>:0 
  at System.Windows.Forms.ToolStrip.WndProc (System.Windows.Forms.Message& m) <0x41996520 + 0x00013> in <filename unknown>:0 
  at KeePass.UI.CustomToolStripEx.WndProc (System.Windows.Forms.Message& m) <0x41998180 + 0x00017> in <filename unknown>:0 
  at System.Windows.Forms.Control+ControlWindowTarget.OnMessage (System.Windows.Forms.Message& m) <0x418fe9c0 + 0x00024> in <filename unknown>:0 
  at System.Windows.Forms.Control+ControlNativeWindow.WndProc (System.Windows.Forms.Message& m) <0x418fe980 + 0x00036> in <filename unknown>:0 
  at System.Windows.Forms.NativeWindow.WndProc (IntPtr hWnd, Msg msg, IntPtr wParam, IntPtr lParam) <0x418fd2c0 + 0x0031c> in <filename unknown>:0 

Unhandled Exception:
System.ObjectDisposedException: Cannot access a disposed object.
Object name: 'System.Net.Sockets.Socket'.
  at System.Net.Sockets.Socket.ThrowIfDisposedAndClosed () <0x4185dcd0 + 0x0004b> in <filename unknown>:0 
  at System.Net.Sockets.Socket.Send (System.Byte[] buffer) <0x4197c4c0 + 0x00023> in <filename unknown>:0 
  at System.Windows.Forms.XplatUIX11.WakeupMain () <0x4197c3e0 + 0x00057> in <filename unknown>:0 
  at System.Windows.Forms.XplatUIX11.SendAsyncMethod (System.Windows.Forms.AsyncMethodData method) <0x419f60e0 + 0x0022b> in <filename unknown>:0 
  at System.Windows.Forms.XplatUIX11.SendMessage (IntPtr hwnd, Msg message, IntPtr wParam, IntPtr lParam) <0x418fcdd0 + 0x0032a> in <filename unknown>:0 
  at System.Windows.Forms.XplatUIX11.UnmapWindow (System.Windows.Forms.Hwnd hwnd, WindowType windows) <0x419bca60 + 0x00331> in <filename unknown>:0 
  at System.Windows.Forms.XplatUIX11.SetVisible (IntPtr handle, Boolean visible, Boolean activate) <0x419b57d0 + 0x002e3> in <filename unknown>:0 
  at System.Windows.Forms.XplatUIX11.SystrayRemove (IntPtr handle, System.Windows.Forms.ToolTip& tt) <0x41b3e8b0 + 0x00028> in <filename unknown>:0 
  at System.Windows.Forms.XplatUI.SystrayRemove (IntPtr handle, System.Windows.Forms.ToolTip& tt) <0x41b3e880 + 0x00029> in <filename unknown>:0 
  at System.Windows.Forms.NotifyIcon.HideSystray () <0x41b3e810 + 0x00043> in <filename unknown>:0 
  at System.Windows.Forms.NotifyIcon.Dispose (Boolean disposing) <0x41b3e7a0 + 0x00023> in <filename unknown>:0 
  at System.ComponentModel.Component.Finalize () <0x41979b10 + 0x0001d> in <filename unknown>:0 
bogdan@bogdan-System-Product-Name:~$ 
Ma ktoś jakiś pomysł?

Pozdrawiam
Awatar użytkownika
mario_7
Administrator
Administrator
Posty: 8606
Rejestracja: 30 sie 2006, 13:11
Płeć: Mężczyzna
Wersja Ubuntu: 20.04
Środowisko graficzne: GNOME
Architektura: x86_64

Re: KeePass 2 - prblem z otwarciem pliku

Post autor: mario_7 »

Prawdopodobnie plik bazy został uszkodzony. Może któryś opiekun programu byłby w stanie pomóc.
Awatar użytkownika
bodzioboss
Sędziwy Jeż
Sędziwy Jeż
Posty: 71
Rejestracja: 07 maja 2007, 18:41
Płeć: Mężczyzna
Wersja Ubuntu: 17.10
Środowisko graficzne: Xfce
Architektura: x86

Re: KeePass 2 - prblem z otwarciem pliku

Post autor: bodzioboss »

Wyglądało to tak:
wklejałem do okna "Notes" czyli notatki dane ze strony, które chciałem zachować. Przez "kopiuj/wklej" wstawiły się 2 linie a powinny 3. Trzeciej linii nie dało się wprowadzić nawet ręcznie.
W pewnym momencie całe okno zmieniło się w czerwony kwadrat z komunikatem o błędzie i opcjami zapisu lub nie.
W ferworze walki zapisałem zmiany w pliku no i efekt taki, że nie można go otworzyć.

Najadłem się strachu bo w pliku zapisane były hasła, których nie da się odtworzyć.

Na szczęście miałem kopie zrobioną parę dni temu - ważnych danych nie straciłem.

Może jednak dla tych co kopii nie zrobią jest jakaś możliwość odzyskania danych z pliku?

Pozdrawiam
Awatar użytkownika
mario_7
Administrator
Administrator
Posty: 8606
Rejestracja: 30 sie 2006, 13:11
Płeć: Mężczyzna
Wersja Ubuntu: 20.04
Środowisko graficzne: GNOME
Architektura: x86_64

Re: KeePass 2 - błąd przy otwarciu pliku bazy

Post autor: mario_7 »

Brzmi jakby jakieś "nielegalne" znaki zostały zapisane do pliku i teraz nie udaje się ich poprawnie odczytać. Tak jak wspomniałem - taki błąd należałoby zgłosić autorowi/opiekunowi programu. Być może da się coś odzyskać, ale pewnie wymagałoby to albo modyfikacji pliku bazy albo programu.
ODPOWIEDZ

Wróć do „Przedszkole Linuksa”

Kto jest online

Użytkownicy przeglądający to forum: Google [Bot] i 100 gości