【发布时间】: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