2017-01-30 10 views
1

Я запускаю .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 Я чувствую, что это сделало бы эту работу.

Я ищу любые предложения. Спасибо!

ответ

1

Оказывается, все, что было необходимо, было перенаправление сборки из-за изменений и ветвей, у пользователя, у которого была эта проблема, не было обновленного web.config с перенаправлением сборки.