【问题标题】:Quartz.net and Oracle 11 supportQuartz.net 和 Oracle 11 支持
【发布时间】: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


    【解决方案1】:

    知道了。你需要

    <add key="quartz.jobStore.driverDelegateType" value="Quartz.Impl.AdoJobStore.OracleDelegate, Quartz" />
    

    【讨论】:

      【解决方案2】:

      是的;甲骨文仍然支持。 但他们在较新版本中更改了提供者值。 所以,你必须改变提供者的价值是这样的:

      <add key="quartz.dataSource.default.provider" value="OracleODP" />
      

      【讨论】:

        猜你喜欢
        • 2021-09-22
        • 2016-01-03
        • 2016-11-28
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-11-29
        • 1970-01-01
        • 2012-05-23
        相关资源
        最近更新 更多