问题:为什么我不能打开数据库?
信息:我正在使用sqlite3
数据库进行项目。我编写了一个测试程序,该程序运行并传递数据库:
/tmp/cer/could.db
单元测试程序可以使之db
毫无问题。但是,当我实际使用将相同位置传递给它的程序时,出现以下错误:
OperationalError:无法打开数据库文件
我试着用:
1) an empty database.
2) the database and the unit test left behind.
3) no database at all.
在三种情况下,我遇到了以上错误。最令人沮丧的部分是事实unittest
可以做到这一点,但实际程序却做不到。
关于到底发生了什么的任何线索?
主要诊断:SQLite由于某种原因无法打开该文件。
检查明显的原因,并按建议的大致顺序检查:
/tmp
已满?(您在Unix上,因此请使用df /tmp
查找。)/tmp/cer
目录是否具有“奇数”权限?(SQLite需要能够在其中创建其他文件,以便处理诸如提交日志之类的事情。)/tmp
几乎总是在正确的排序FS的所以它可能不是-但它仍然不建议使用。)如果您不在同一台计算机上,那么生产系统很可能没有/tmp/cer
目录。显然首先要解决此问题。同样,如果您在同一台计算机上但以不同的用户身份运行,则可能会遇到权限/所有权问题。磁盘空间是另一个严重的难题,但是可能性很小。我不认为这是最后三个,但是值得检查是否可以解决更明显的部署问题。如果以上都不是,则您遇到了一个奇特的问题,将不得不报告更多的信息(它甚至可能是SQLite中的错误,但是了解它的开发人员,我相信这种可能性很小)。
问题内容: 在Django中设置服务器时出现此错误。它是sqlite3,这意味着它应该创建.db文件,但似乎没有这样做。我已经将SQLite规定为后端,并且将其放置在绝对的文件路径中,但是没有运气。 这是错误还是我做错了什么?(只是在想,在Ubuntu中指定的绝对文件路径是否有所不同?) 这是我的settings.py文件的开头: 问题答案: 问题你正在使用SQLite3,你的DATABASE_N
我用的是Android平板,上面有Xamarin/C#应用。我试图用这款平板电脑访问驻留在我的Windows 10机器上的SQLite数据库。我选择使用USB/Android而不是Android模拟器,应用程序仍然驻留在Windows 10机器上。这似乎无关紧要,但我也尝试过映射驱动器、共享文件夹和创建网络连接。项目参考 这是代码: 命名空间CicoAndroid{公共部分类MainPage: C
当我跑步时 我得到这个错误 get _ new _ connection conn = database . connect(* * conn _ params)Django . db . utils . operational错误:无法打开数据库文件 my settings.py:
我知道以前有人问过这个问题。但是,问题是,相同的代码(用于数据库处理程序)适用于另一个应用程序,但不是我目前正在开发的应用程序。我甚至通过在“设置”中检查权限来确保授予了权限。下面是日志: 05-13 15:35:45.693 29696-29696/com。实例乱劈校正器E/SQLiteLog:(14)无法打开[5a3022e081](14)os\U unix第31282行的文件。c: 3128
问题内容: 我在我的应用程序中做了一些重复的操作(测试),突然我收到一个奇怪的错误: 我已经重新启动服务器,但是错误仍然存在。可能是什么呢? 问题答案: 从Django文档中: SQLite是一个轻量级的数据库,因此不支持高级别的并发性。OperationalError:数据库已锁定错误,表明你的应用程序并发性超过sqlite在默认配置下无法处理的并发性。此错误意味着一个线程或进程在数据库连接
问题内容: 我正在尝试使用Java程序在本地控制我的Lotus Notes,以便为我自动发送电子邮件。尝试获取数据库对象时遇到以下问题。 我收到以下异常: 我已经将我的nsf文件和Notes.jar复制到了我的类路径中,谁知道这是什么问题? 问题答案: 需要检查的几件事。 第一次更改: 至: 如果仍然无法正常工作,请更改: 至: 我还建议养成回收Domino对象的习惯。