Quartz和MySQL 6.9.9

时间:2017-01-30 13:53:29

标签: mysql asp.net quartz.net

我正在使用MySQL 6.9.9运行.NET Web应用程序,并且我试图将Quartz集成到我的项目中。 我在将Quartz连接到我的数据库时遇到了问题。似乎Quartz上可用于MySQL的提供程序最多只能达到6.9.5,所以我的配置文件看起来像这样:

<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来实现这一点,但由于访问它,我无法为我的网络服务器执行此操作。

Quartz文档说:

  

如果有更新的驱动程序,您可以而且应该使用最新版本的驱动程序,只需创建一个程序集绑定重定向

我在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 个答案:

答案 0 :(得分:1)

事实证明,所需要的只是程序集重定向,由于更改和分支,遇到此问题的用户没有使用程序集重定向更新的web.config。