Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何检查sqlite数据库磁盘映像的格式是否错误_C#_Sqlite - Fatal编程技术网

C# 如何检查sqlite数据库磁盘映像的格式是否错误

C# 如何检查sqlite数据库磁盘映像的格式是否错误,c#,sqlite,C#,Sqlite,我有一个使用sqlite数据库存储的应用程序。有时由于突然关机,数据库文件会损坏,下次尝试读取时,会出现“数据库磁盘映像格式错误”异常。我想知道有没有一种方法可以通过编程检查数据库文件是否损坏 注意:我已尝试使用命令pragma integrity\u check,但即使文件已损坏,它仍会为我返回“ok” 我正在使用来自try/catch块会有什么问题?@Jonathan的SQLite数据适配器,这就足够了,但我想在应用程序启动时进行任何查询之前检查该文件。SQLite的回滚日志将还原未完成的更

我有一个使用sqlite数据库存储的应用程序。有时由于突然关机,数据库文件会损坏,下次尝试读取时,会出现“数据库磁盘映像格式错误”异常。我想知道有没有一种方法可以通过编程检查数据库文件是否损坏

注意:我已尝试使用命令
pragma integrity\u check
,但即使文件已损坏,它仍会为我返回“ok”


我正在使用来自

try/catch块会有什么问题?@Jonathan的SQLite数据适配器,这就足够了,但我想在应用程序启动时进行任何查询之前检查该文件。SQLite的回滚日志将还原未完成的更改。您使用的是哪种(存储)设备会损坏其他数据?