Я хочу проверить функции базы данных SQL Quartz.NET 3.0 для .NET Core. К сожалению, я не могу настроить StdSchedulerFactory
правильно, я всегда получаю следующее исключение при вызове StdSchedulerFactory.GetScheduler
:Информация о метаданных для провайдера 'SqlServer-20'
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
. - Драйвер базы данных SqlServer-20 должен быть установлен как часть .NET 3.5 или требуется отдельная установка?
- В настоящее время Quartz.NET не поддерживает эту функцию для .NET Core? Я использую версию 3.0.0-alpha2.
- Должен ли я настраивать таргетинг на другие пакеты NuGet? Я ссылки Quartz и Quartz.Serialization.Json
Это работает! Я использую .net Core 2 с Quartz 3 –