2017-01-30 37 views
1

我正在運行一個.NET 6.9.9的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.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一如果有一種方法,我可以修改此文件爲我的版本,或者以某種方式修改屬性併爲MySQL-699添加新的quartz.dbprovider我覺得這樣做會奏效。

我在找任何建議。謝謝!

回答

1

事實證明,所有需要的都是程序集重定向,由於更改和分支,有此問題的用戶沒有使用程序集重定向更新的web.config。