2017-01-30 5 views
1

私は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.dbproviderMySQL-699私はこの仕事をするだろうと感じる。

私は何か提案を探しています。ありがとうございました!

答えて

1

変更と分岐のためにアセンブリのリダイレクトが必要だったことが判明しました。この問題を抱えていたユーザーには、リダイレクトされたweb.configが更新されていませんでした。

関連する問題