Quartz.net 3.0.6 с system.data.sqlite 1.0.109, без метаданных для поставщика "SQLite-10" - PullRequest
0 голосов
/ 22 мая 2019

Я использую раздел конфигурации в app.config, как показано ниже..Net время выполнения 4.6.2.После запуска исполняемого файла я получил System.ArgumentOutOfRangeException: нет метаданных для провайдера «SQLite-10». Имя параметра: providerName В чем может быть проблема?TIA

 <quartz>
<add key="quartz.scheduler.instanceName" value="MyScheduler" />
<add key="quartz.scheduler.instanceId" value="Quartz" />
<add key="quartz.threadPool.type" value="Quartz.Simpl.SimpleThreadPool, Quartz" />
<add key="quartz.threadPool.threadCount" value="10" />
<add key="quartz.jobStore.type" value="Quartz.Impl.AdoJobStore.JobStoreTX, Quartz" />
<add key="quartz.jobStore.misfireThreshold" value="60000" />
<add key="quartz.jobStore.lockHandler.type" value="Quartz.Impl.AdoJobStore.UpdateLockRowSemaphore, Quartz" />
<add key="quartz.jobStore.useProperties" value="true" />
<add key="quartz.jobStore.dataSource" value="default" />
<add key="quartz.jobStore.tablePrefix" value="QRTZ_" />
<add key="quartz.jobStore.driverDelegateType" value="Quartz.Impl.AdoJobStore.SQLiteDelegate, Quartz" />
<add key="quartz.dataSource.default.provider" value="SQLite-10" />
<add key="quartz.dataSource.default.connectionString" value="Data Source=..\LocalData\scheduler.db;Version=3;" />

<runtime>
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
      <dependentAssembly>
        <assemblyIdentity name="System.Data.SQLite" publicKeyToken="db937bc2d44ff139" culture="neutral" />
        <bindingRedirect oldVersion="1.0.88.0" newVersion="1.0.109.0" />
      </dependentAssembly>
    </assemblyBinding>
  </runtime>

1 Ответ

0 голосов
/ 23 мая 2019

Конфигурация Кварца немного изменилась в 3.x. Поставщик установлен без версии, как в 2.x. Просто используйте это:

<add key="quartz.dataSource.default.provider" value="SQLite" />

Все провайдеры можно увидеть здесь .

...