`

SQLite数据库错误:The database disk image is malformed 解决(修复)方法

阅读更多

转载地址:http://rimland.blog.163.com/blog/static/883254620128281588906/

 

 

SQLite数据库错误:The database disk image is malformed 解决方法:
 
今天一客户使用我们软件时突然停电,再次启动软件查询SQLite数据库报 The database disk image is malformed 错误。
百度一下基本上全部是http://www.cnblogs.com/yelaiju/archive/2011/03/27/1996863.html这个方法,但这个方法对于较大的数据库根本无法解决,我遇到的数据文件有4.5G,导出SQL文件估计在8、9G,在导出SQL时一直处于卡死状态,证明是不可行的,可能对于小的数据文件有用,没有测试过。
 
最后这个问题还是解决了,我的解决方法是:
下载SQLite Expert Professional,一定要Professional版(收费)的,Personal版(免费)的没有修复功能。
这里有一个绿色破解版的可以下载:http://pan.baidu.com/s/1nvwICXF,下载之后直接解压就可以用了。
双击SQLiteExpertPro.exe,启动SQLite Expert Professional
打开要修复的sqlite数据文件,如果出现下图的提示:
SQLite数据库错误:The database disk image is malformed 解决(修复)方法 - 边城王 - ╰☆╮邊城故事╭☆╯
说明数据库文件存在密码,点击"OK",关闭提示,在“db”上点击右键:
SQLite数据库错误:The database disk image is malformed 解决(修复)方法 - 边城王 - ╰☆╮邊城故事╭☆╯
选择“Enter Encryption Key”:
 
SQLite数据库错误:The database disk image is malformed 解决(修复)方法 - 边城王 - ╰☆╮邊城故事╭☆╯
输入数据库密码后,点击“OK”,这样数据库已经打开了,小红"x"变成了绿色的小箭头,再“db”上点击右键,选择“Repair”,如下图:
 


 
点击“Repair”后弹出对话框如下图:
SQLite数据库错误:The database disk image is malformed 解决(修复)方法 - 边城王 - ╰☆╮邊城故事╭☆╯
 在 New file 那里输入修复后数据库文件的名字,点击“Start”,就开始修复了,这里输入的是db_repaired,用db_repaired改名后替换原来的db,程序已经可以正常运行了。
  • 大小: 107.6 KB
分享到:
评论

相关推荐

    The database disk image is malformed 错误修复工具

    在这个压缩包中,`repairTool.exe` 就是一个用于修复SQLite数据库文件出现"The database disk image is malformed"错误的工具。它的使用方法非常简单,只需要提供出问题的旧数据库文件名以及希望创建的新数据库...

    Sqlite数据库文件

    Sqlite数据库报错:database disk image is malformed 按照博文的方法终于解决了我的问题: cmd切换到该目录下然后输入: sqlite3 old.db .dump > newsfeed.sql 和 sqlite3 new.db < newsfeed.sql

    Sqlite数据库修复工具RepairUR

    "Sqlite数据库修复工具RepairUR"是针对Sqlite数据库在使用过程中遇到问题,尤其是“database disk image is malformed”错误而设计的专业工具。 “database disk image is malformed”错误通常意味着数据库文件的...

    Python-datasette是一个Python工具可以为SQLite数据库生成JSONAPI

    datasette是一个Python 工具,可以为SQLite数据库生成JSON API。因为SQLite不能并发写入,所以API是只读的,但是读性能非常好。 如果你的网站是只读的,这个东西做后端,简单又靠谱

    sqlite数据库编辑工具SQLiteDatabaseBrowser

    6. **应用场景**:SQLite数据库和SQLiteDatabaseBrowser常用于小型应用程序、移动开发、个人项目,甚至是作为大型应用程序的本地存储解决方案。 7. **与其他数据库系统的对比**:SQLite相比于MySQL、PostgreSQL等...

    Android多线程操作sqlite(Sqlite解决database locked问题)

    本文将深入探讨如何在Android中使用多线程操作SQLite并解决数据库被锁定的问题。 首先,理解“database locked”的原因。SQLite采用独占式锁定策略,这意味着当一个事务正在进行时,其他试图访问同一数据库的事务会...

    解决sqlite死锁示例异常database is locked示例

    "database is locked"错误是SQLite在遇到死锁情况时抛出的异常,意味着数据库当前处于锁定状态,无法进行预期的操作。本文将深入探讨SQLite死锁的原因、诊断方法以及解决策略。 **1. SQLite死锁原因** SQLite死锁...

    SQLite数据库设计与实现 英文版

    介绍了数据库的概念,数据库设计与实现的相关知识,系统讲解了sqllite主要组件。

    sqlite死锁datebaselock解决方案

    在多线程环境下,由于并发操作不当,可能会出现“database is locked”(数据库被锁定)的错误,这通常涉及到SQLite的锁机制和事务处理。本文将深入探讨这个问题,并提供具体的解决方案。 一、SQLite锁机制 SQLite...

    delphi用ASGSQlite3访问sqlite数据库实例

    delphi7用ASGSQlite3访问sqlite数据库实例: 1、用aducom sqlite3连接数据库,操作非常简单,跟用ado访问一样 2、用Navicat制作数据库,显示正常,但数据库中是乱码,不影响程序运行时的显示。 3、支持在设计时显示...

    C#操作SQLite数据库之读写数据库的方法

    本文实例讲述了C#操作SQLite数据库之读写数据库的方法。分享给大家供大家参考,具体如下: 这里演示读写数据库并在窗体(Form)中显示其数据,其方式为: 读: Database(SQLite) -> DataAdapter -> DataSet -> ...

    Qt小工具源码-绘图-串口-播放wav-U盘热插拔-Sqlite数据库-扫描SD卡目录-中文字库-定时器-信号槽-多线程-QT常用控件

    5.Sqlite数据库读写文件。 6.扫描SD卡目录,并在界面上显示。 7.中文字库的使用与显示(文泉驿字体)。 8.定时器的使用。 9.信号-槽的使用(signal-slot)。 10.多线程的使用。 11.QT常用控件的使用。 该工程已...

    SQLITE数据库查询时中文乱码

    在使用SQLite数据库进行查询操作时,遇到中文乱码问题,通常是由于编码设置不正确或数据存储与读取过程中编码不一致导致的。SQLite本身支持多种字符编码,包括UTF-8、UTF-16等,但在实际应用中,如果没有正确配置,...

    VB6.0 操作SQLite 数据库的完整示例代码

    在VB6.0中操作SQLite数据库,是一种将轻量级、高性能的SQLite数据库与传统的Visual Basic编程环境相结合的方法。SQLite是一种自包含、无服务器、零配置、事务性的SQL数据库引擎,广泛应用于移动设备、嵌入式系统以及...

    SQLite数据库 加密解密工具

    SQLite数据库是一种轻量级、自包含的SQL数据库引擎,常被用在嵌入式系统和移动应用中。在处理敏感数据时,为了保护信息安全,对SQLite数据库进行加密是必要的步骤。本文将详细介绍如何使用.NET环境下的SQLite加密...

    SQLite数据库查看工具(SQLiteBrowser)

    SQLite数据库是一种轻量级、开源的嵌入式关系数据库,广泛应用于移动应用、小型桌面应用以及需要快速存储和检索数据的任何系统。SQLiteBrowser是一款免费且开源的图形用户界面工具,用于浏览、编辑和管理SQLite...

    js 访问 sqlite数据库

    1. **Web SQL Database**(不推荐):这是W3C曾经提出的一个标准,允许在Web应用中使用SQLite数据库。开发者可以通过SQL语法直接操作数据库。但请注意,这个标准已被废弃,不再推荐使用。 2. **IndexedDB**:这是一...

    qtSqlite(Qt对多个sqlite数据库的操作以及文件读写).zip

    QtSqlite是一个基于Qt框架的库,专门用于处理SQLite数据库并进行文件读写操作。Qt是一个流行的跨平台应用程序开发框架,广泛应用于GUI编程,而SQLite则是一个轻量级的、自包含的、开源的关系型数据库系统,适用于...

    SQLite数据库创建EntityFramework数据模型支持程序

    SQLite数据库创建Entity Framework数据模型支持程序是一个用于Visual Studio 2010的工具,它使得开发者能够更加便捷地在SQLite数据库上构建数据模型。Entity Framework是Microsoft推出的一个面向对象的ORM(对象关系...

Global site tag (gtag.js) - Google Analytics