Я запускаю .NET-приложение .NET с MySQL 6.9.9, и я пытаюсь интегрировать Quartz в свой проект. У меня возникла проблема с подключением Кварца к моей базе данных. Похоже, что поставщики, доступные для MySQL на кварце идти только до версии 6.9.5, так что мой конфигурационный файл выглядит примерно так:Quartz and MySQL 6.9.9
<add key="quartz.jobStore.dataSource" value="default" />
<add key="quartz.dataSource.default.connectionString" value="Server=localhost; Port=3306;Database=cart_default; Uid=xxxxxxx; Pwd=xxxxxxxx;" />
<add key="quartz.dataSource.default.provider" value="MySql-695" />
я получил эту работу по загрузке и установке MySQLData.dll версии 6.9. 5, но я не могу сделать это для своего веб-сервера, из-за доступа к нему.
кварцевой документация говорит:
Вы можете и должны использовать последнюю версию драйвера, если новее доступно, просто создать сборку связывания перенаправлять
Что я делаю в моем web.config
<dependentAssembly>
<assemblyIdentity name="MySql.Data" culture="neutral" publicKeyToken="c5687fc88969c44d" />
<bindingRedirect oldVersion="0.0.0.0-6.9.8.0" newVersion="6.9.9.0" />
</dependentAssembly>
И это, похоже, не помогает.
Наконец, я вижу в исходном коде для Quartz, где они заходящие свойство различных провайдеров здесь: https://github.com/quartznet/quartznet/blob/master/src/Quartz/Impl/AdoJobStore/Common/dbproviders.properties И я вижу один для Mysql 695. Если есть способ, я могу изменить этот файл для моей версии , или каким-то образом изменить свойства и добавить новый quartz.dbprovider
для MySQL-699
Я чувствую, что это сделало бы эту работу.
Я ищу любые предложения. Спасибо!