На днях обнаружилась досадная проблема: после внезапного выключения света перестал работать замечательный аудиоплеер Banshee. Он запускается, играет одну песню, и при переходе на следующую вылетает. При запуске из терминала обнаруживается следующее:
System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation. ---> Mono.Data.Sqlite.SqliteException: The database disk image is malformed database disk image is malformed at Mono.Data.Sqlite.Sqlite3.Reset (Mono.Data.Sqlite.SqliteStatement stmt) [0x00000] at Mono.Data.Sqlite.Sqlite3.Step (Mono.Data.Sqlite.SqliteStatement stmt) [0x00000] ————— 8< ————— [Info 19:03:14.254] nereid Client Started Unhandled Exception: Mono.Data.Sqlite.SqliteException: The database disk image is malformed database disk image is malformed at Mono.Data.Sqlite.Sqlite3.Reset (Mono.Data.Sqlite.SqliteStatement stmt) [0x00000] at Mono.Data.Sqlite.Sqlite3.Step (Mono.Data.Sqlite.SqliteStatement stmt) [0x00000] at Mono.Data.Sqlite.SqliteCommand.ExecuteNonQuery () [0x00000] at (wrapper remoting-invoke-with-check) Mono.Data.Sqlite.SqliteCommand:ExecuteNonQuery () at Hyena.Data.Sqlite.HyenaSqliteCommand.Execute (Hyena.Data.Sqlite.HyenaSqliteConnection hconnection, Mono.Data.Sqlite.SqliteConnection connection) [0x00000]
Как можно понять из всего этого кошмара, изломалась база данных SQLite, в которой плеер хранит все настройки. На форумах предлагают удалить базу и не париться. Но у нас в базе много ценной информации (умные плейлисты и прослушивания), мы пойдём другим путём! Читать далее ‘Исправление повреждённой базы данных Banshee’
