SQLite-无法连接数据库 - c#

背景:
1.它是一个使用Sqlite databse的C#应用​​程序
2.如果不存在db,则此应用程序将创建一个空的db,并将数据从服务器同步到该数据库。

问题:
1.有时应用程序突然崩溃。似乎有一些未处理的异常。
2.即使我重新启动该应用程序,它也立即崩溃。

临时解决方案:
1.将数据库复制到其他位置,然后删除原始数据库。
2.运行该应用程序。没有崩溃。由于不存在任何数据库,因此应用程序将创建空数据库。
3.复制回备份数据库,并且woo hoo应用程序可以正常启动而不会崩溃。

我的问题:
1.应用程序如何与以前使应用程序反复崩溃的旧数据库一起工作?

注意:
1.我无法在调试中重现此崩溃,因为我不知道它在哪种情况下会失败。
2.任何输入将不胜感激,所以不要犹豫,猜测解决方案。
预测:
1.一些支持的临时文件处于不一致状态,并导致在连接到db时出现问题,并且当我们使用相同的名称创建新数据库时,这些文件将被新的一致的新文件覆盖。

c#大神给出的解决方案

首先,我想说的是,没有任何代码或错误,没有人可以回答您的问题。

任何输入将不胜感激,所以不要犹豫,猜测解决方案。

所以我就把它扔在这里:
有很多事情会使您的应用程序崩溃或出现错误,例如:
-申请不一致
-数据库创建在您的应用程序中出错
-权利?
-在做任何事情之前连接就出错了
-连接失败,因为路径错误
-连接出错,因为您的数据库不存在
-同步出错

您是否尝试查看个人计算机的日志?
您是否更新了所有正在使用的内容。
根据您的描述,我想您会在代码中的某个地方对数据库进行更改,从而使整个应用程序失败。

注意:
1.我无法在调试中重现此崩溃,因为我不知道它在哪种情况下会失败。

因此,当您正常运行应用程序时可能会崩溃,但在调试时将无法重现它。
这是仅在您的计算机上发生还是在其他环境中发生

我知道这可能不是您要查找的答案,但是您可以根据需要检查所有这些内容。(如果需要,我将其删除)

祝好运!

Python sqlite3数据库已锁定 - python

我在Windows上使用Python 3和sqlite3。我正在开发一个使用数据库存储联系人的小型应用程序。我注意到,如果应用程序被强制关闭(通过错误或通过任务管理器结束),则会收到sqlite3错误(sqlite3.OperationalError:数据库已锁定)。我想这是因为在应用程序关闭之前,我没有正确关闭数据库连接。我已经试过了: connectio…

使用Python和SQLite验证SQL查询语法 - python

我正在使用Python从.sql文件执行一系列SQLite查询。似乎应该有一种很好的方法来检查查询的语法,以验证它们是否均正确编写并可以执行。这一点特别重要,因为这些查询将同时针对MySQL和SQLite,因此应捕获并标记任何特定于MySQL的语法。当然,我可以只执行查询并查找异常。但是似乎应该有一个更好的方法。 python大神给出的解决方案 我已经解决了…

LeetCode题解计算机为什么是基于二进制的?

可以是三进制么?二进制有什么好处?题解:为什么叫电子计算机?算盘应该没有二进制

LeetCode题解深度优先遍历和回溯的关系?

深度优先遍历的范围更大还是回溯的范围更大?为什么?题解:我的理解是:dfs是回溯思想的一种体现- 回溯:是在整个搜索空间中搜索出可行解,在搜索过程中不断剪枝回退,这是回溯的思想,这个搜索空间并没有限制于特定的数据结构。- dfs:dfs是指特定的数据结构中如图,树(特殊的图)中搜索答案,范围限制在了特定的数据结构。个人拙见。

LeetCode题解盲人买袜子。

他们都各自买了两对黑袜和两对白袜,八对袜子的布质、大小完全相同,而每对袜子都有一张商标纸连着。两位盲人不小心将八对袜子混在一起。他们每人怎样才能取回黑袜和白袜各两对呢?题解:暴力破解, 把袜子都拆开 一人一只 哈哈