我的.net 4.5.2应用程序使用quartz.net 3.0.4。我正在尝试使用带有mysql的adojobstore作为数据库 我的配置是
<add key="quartz.scheduler.instanceName" value="DBScheduler" />
<add key="quartz.threadPool.type" value="Quartz.Simpl.SimpleThreadPool, Quartz" />
<add key="quartz.threadPool.threadCount" value="100" />
<add key="quartz.threadPool.threadPriority" value="2" />
<add key="quartz.scheduler.dbFailureRetryInterval" value="6000000000" />
<add key="quartz.jobStore.driverDelegateType" value="Quartz.Impl.AdoJobStore.SqlServerDelegate, Quartz" />
<add key="quartz.jobStore.tablePrefix" value="QRTZ_" />
<add key="quartz.jobStore.misfireThreshold" value="600000" />
<add key="quartz.jobStore.type" value="Quartz.Impl.AdoJobStore.JobStoreTX, Quartz" />
<add key="quartz.jobStore.dataSource" value="myDS" />
<add key="quartz.dataSource.myDS.connectionString" value="Server=localhost;Port=3306;database=quartznet;Uid=root;pwd=root;allow user variables=true;CharSet=utf8;" />
<add key="quartz.dataSource.myDS.provider" value="MySql-51" />
我总是收到错误 无法初始化DataSource:myDS 内部异常:提供者'MySql-51'没有元数据信息 参数名称:providerName
请帮我确定问题
我甚至试过<add key="quartz.dataSource.myDS.provider" value="MySql" />
答案 0 :(得分:2)
如GitHub issue中所述(请在提问时表明您是交叉发布),文档不是最新的。
Documentation已更新为没有提供商的版本后缀。所以你应该替换&#34; Mysql-51&#34;使用&#34; MySql&#34;。