zhaopeiym / quartzui

基于Quartz.NET3.0的定时任务Web可视化管理。docker打包开箱即用、内置SQLite持久化、语言无关、业务代码零污染、支持 RESTful风格接口、傻瓜式配置
MIT License
1.52k stars 419 forks source link

扫描下一个待触发的触发器时出错 #76

Closed moyaoo closed 2 years ago

moyaoo commented 2 years ago

程序正常运行了一段时间,但近两天每次再早上停止运行了,不知道什么原因,错误提示如下: [Error] An error occurred while scanning for the next trigger to fire. Quartz.Impl.AdoJobStore.LockException: Failure obtaining db row lock: SQLite Error 14: 'unable to open database file'. ---> Microsoft.Data.Sqlite.SqliteException (0x80004005): SQLite Error 14: 'unable to open database file'. at Microsoft.Data.Sqlite.SqliteException.ThrowExceptionForRC(Int32 rc, sqlite3 db) at Microsoft.Data.Sqlite.SqliteDataReader.NextResult() at Microsoft.Data.Sqlite.SqliteCommand.ExecuteReader(CommandBehavior behavior) at Microsoft.Data.Sqlite.SqliteCommand.ExecuteNonQuery() at System.Data.Common.DbCommand.Execute

zhaopeiym commented 2 years ago

给了提示,unable to open database file

moyaoo commented 2 years ago

由于封装了数据库操作,我想弄明白为什么打不开db文件,重启后又能正常运行,每天8点半左右就报这错,是环境原因还是并发原因

zhaopeiym commented 2 years ago

你用的 SQLite 还是 SQLite-Microsoft?

moyaoo commented 2 years ago

SQLite-Microsoft

zhaopeiym commented 2 years ago

我没有遇到过这个问题,线上都正常运行几年了。

moyaoo commented 2 years ago

麻烦你了,前几个月都是正常,就最近两天出现的,我继续观察,看能否找到原因

zhaopeiym commented 2 years ago

你自己试试网上找找问题SQLite Error 14: 'unable to open database file'的解决方案。

给db文件和对应的文件夹 写入权限,试试。