c# - 处理锁定数据库的 SQLite 异常

标签 c# sqlite

我正在处理 SQLite 数据库文件,我注意到在使用数据库文件时,我看到它打印“SQLite 错误:数据库已锁定”。我试过将 SQLiteException 与 try.catch 一起使用,但这不起作用。我想知道的是,如何在错误重复之前捕获错误并向用户显示消息?换句话说,我想要做的是为连接设置默认的重试\超时,这样我的应用程序在重试时就不会出现无响应的情况。

最佳答案

要解决此问题,只需重命名文件并将其复制回原来的名称和位置即可。

mv mydata.db temp.db
cp temp.db mydata.db

您的问题类似于查询 "How do I unlock a SQLite database?" 我认为针对此问题提供的答案将帮助您轻松解决问题。

关于c# - 处理锁定数据库的 SQLite 异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12117759/

相关文章:

c# - 在 C# 中使用空 using 语句关闭一次性对象是一种好习惯吗?

sqlite - 如果新值更高,则仅更新列

android - 无法从 Assets 文件夹打开数据库 [Android]

javascript - PHP :Displaying html formatted data from sqlite database, 使用tinymce保存

c# - 如何更新或删除一个表中的数据并在另一表中反射(reflect)该更改

c# - 数据 block 中的异常处理

mysql - 关于从 mysql 源填充 sqlite 数据库的 ruby​​ 解决方案的任何建议

android - SQLite 游标中 moveToFirst() 的用途是什么

c# - 从 SQL 数据动态创建对象

c# - 假设上下文处理程序是 IRequiresSessionState 或 IReadOnlySessionState,Session 可访问的第一个 global.asax 事件是什么?