feO*_*O2x 4 .net c# sql-server quartz.net .net-core
我想测试Quartz.NET 3.0 for .NET Core的SQL数据库功能.不幸的是,我无法StdSchedulerFactory正确配置,我总是在调用时遇到以下异常StdSchedulerFactory.GetScheduler:
System.ArgumentOutOfRangeException: 
There is no metadata information for provider 'SqlServer-20'
Parameter name: providerName
   at Quartz.Impl.AdoJobStore.Common.DbProvider.GetDbMetadata(String providerName)
   at Quartz.Impl.AdoJobStore.Common.DbProvider..ctor(String dbProviderName, String connectionString)
   at Quartz.Impl.StdSchedulerFactory.<Instantiate>d__66.MoveNext()
我已使用以下值配置工厂:
var configuration = new NameValueCollection
{
    { "quartz.jobStore.type", "Quartz.Impl.AdoJobStore.JobStoreTX, Quartz" },
    { "quartz.jobStore.driverDelegateType", "Quartz.Impl.AdoJobStore.SqlServerDelegate, Quartz" },
    { "quartz.jobStore.tablePrefix", "QRTZ_" },
    { "quartz.jobStore.dataSource", "default" },
    { "quartz.dataSource.default.connectionString", "Server=(localdb)\\mssqllocaldb;Database=QuartzTest;Trusted_Connection=True;MultipleActiveResultSets=true" },
    { "quartz.dataSource.default.provider", "SqlServer-20" },
    { "quartz.jobStore.useProperties", "true" },
    { "quartz.serializer.type", "json" }
};
var schedulerFactory = new StdSchedulerFactory(configuration);
如您所见,我目前正在瞄准LocalDB(v12.0.2000).我也在SQL Server Express上检查了它 - 结果相同.
我怎样才能避免这种异常?
tables_sqlServer.sql脚本.小智 6
目前根据beta1的更新日志,提供商没有版本.因此,SqlServer的正确提供程序配置是:
["quartz.dataSource.sqlserver.provider"] = "SqlServer"
| 归档时间: | 
 | 
| 查看次数: | 1986 次 | 
| 最近记录: |