【发布时间】:2018-11-11 14:42:59
【问题描述】:
使用 Quartz.net 时,我们需要同时支持 Sql Server 和 Oracle。在之前的 sprint 中,我们使用 Sql Server 作为数据存储进行开发,现在我正在尝试切换到 Oracle。我们使用 Oracle v11.2。我设置了提供者:
<add key="quartz.dataSource.default.provider" value="OracleODP-1123-40" />
并且我确保重定向到我打算使用的 Oracle 驱动程序的确切版本:
<dependentAssembly>
<assemblyIdentity name="Oracle.DataAccess" publicKeyToken="89b483f429c47342" culture="neutral"/>
<bindingRedirect oldVersion="0.0.0.0-4.112.3.0" newVersion="4.112.4.0"/>
</dependentAssembly>
不幸的是,当 Quartz 启动时,我得到了异常,这似乎是由于将布尔 .Net 参数转换为布尔 db 值(我实际上使用 Quartz 源代码对此进行了调试)。当我调试并用 0 或 1 替换布尔值时,启动运行良好。
所以这让我想知道,Quartz 是否仍然支持 Oracle 11?还是我忽略了一些配置?作为实验,我还尝试使用 ODP 托管提供程序:
<add key="quartz.dataSource.default.provider" value="OracleODPManaged-1211-40" />
但有同样的问题。
任何反馈都将不胜感激。
【问题讨论】:
标签: quartz-scheduler quartz.net