【问题标题】:Quartz.Net SQLlite No table QRTZ_LOCKSQuartz.Net SQLite 没有表 QRTZ_LOCKS
【发布时间】:2021-12-29 09:22:08
【问题描述】:

我正在尝试创建一个包含 Quartz.Net 调度服务的 .net 5 Worker 服务。我已经启动并运行了 Quartz。我正在尝试将 SQL lite 添加到持久存储的组合中。但是,我不断收到以下异常。我错过了什么?

例外:

SQLiteException: SQL logic error
no such table: QRTZ_LOCKS

配置代码:

services.AddQuartz(q =>
{
    // Use a Scoped container to create jobs. I'll touch on this later
    q.UseMicrosoftDependencyInjectionJobFactory();

    q.UsePersistentStore(c =>
    {
        c.UseSQLite(@"URI=file:MyDatabase.sqlite;Version=3;");
        
        c.UseJsonSerializer();
        //c.UseBinarySerializer(); This option didn't make a difference 
    });
});

【问题讨论】:

    标签: c# sqlite quartz.net


    【解决方案1】:

    您需要在 Quartz.Net 尝试访问它们之前创建表。这是一个示例设置文件。

    https://github.com/Leftyx/QuartzNetAdoJobStoreSQLite/blob/master/QuartzNetAdoJobStoreSQLite/tables_sqlite.sql

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-10-16
      • 2013-03-07
      • 2015-04-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多