【问题标题】:Quartz and MySQL 6.9.9石英和 MySQL 6.9.9
【发布时间】:2017-05-16 14:23:49
【问题描述】:

我正在使用 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 的那个。如果有一种方法可以为我的版本修改这个文件,或者以某种方式修改属性并为MySQL-699 添加新的quartz.dbprovider,我觉得这会成功。

我正在寻找任何建议。谢谢!

【问题讨论】:

    标签: mysql asp.net quartz.net


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-05-18
      • 1970-01-01
      • 2011-11-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多