私はMySQL 6.9.9で.NET Webアプリケーションを実行しています。私は自分のプロジェクトにQuartzを統合しようとしています。 Quartzをデータベースに接続する際に問題が発生しました。私の設定ファイルは次のようになりますので、クォーツ上のMySQLのために使用可能なプロバイダのみ6.9.5に上がるようです:Quartzと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サーバーのためにそれを行うことはできません。
クォーツのドキュメントは言う:
新しいが利用可能な場合は、ドライバの最新バージョンを使用する必要がありますすることができ、ちょうど私が私の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>
そして、それはどちらも役に立たないようです。
最後に、私は彼らがここで異なるプロバイダのプロパティを設定されているクォーツのソースコードに参照してください。https://github.com/quartznet/quartznet/blob/master/src/Quartz/Impl/AdoJobStore/Common/dbproviders.properties そして、私は私のバージョンのために、このファイルを変更することができる方法があったなら、私は、MySQL 695用のいずれかを参照してください。 、または何らかの形でプロパティを変更し、新しいものを追加してquartz.dbprovider
MySQL-699
私はこの仕事をするだろうと感じる。
私は何か提案を探しています。ありがとうございました!