2015-03-18 1 views
0

При использовании Quartz.net мы обязаны поддерживать как Sql Server, так и Oracle. В предыдущих спринтах мы разработали с использованием Sql Server в качестве хранилища данных, и теперь я пытаюсь перейти к Oracle. Мы используем Oracle v11.2. Я поставил поставщик:Поддержка Quartz.net и Orcacle 11

<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> 

К сожалению, когда Кварц выстреливает вверх, я получаю исключение, казалось бы, из-за к переводу логических параметров .Net в качестве значения boolean db (я действительно отлаживал это с использованием исходного кода Quartz). Когда я отлаживаю и заменяю boolean на 0 или 1, запуск начинается нормально.

Так что это заставляет меня задуматься, что Oracle 11 по-прежнему поддерживается в кварце? Или есть какая-то конфигурация, которую я забыл? В качестве эксперимента я также попытался использовать управляемый ODP провайдер:

<add key="quartz.dataSource.default.provider" value="OracleODPManaged-1211-40" /> 

но с теми же проблемами.

Любая обратная связь будет очень признательна.

ответ

0

Got it. Вам необходимо

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