Ich verwende Quartz.NET mit einer Datenbank, d. H. ADO.NET. Problem ist, wenn meine Jobs erstellt werden, werden sie überhaupt nicht in der Datenbank gespeichert. Habe ich alles richtig konfiguriert? Ich verwende SQL Server Express, und der Pfad zu meiner Datenbank lautet 'chris \ sqlexpress.Quartz.dbo'.ADO.NET mit Quartz.NET
Relevante Teile der Konfigurationsdatei:
quartz.jobStore.type = Quartz.Impl.AdoJobStore.JobStoreTX, Quartz
quartz.jobStore.dataSource = default
quartz.jobStore.tablePrefix = QRTZ_
quartz.jobStore.clustered = true
quartz.jobStore.lockHandler.type = Quartz.Impl.AdoJobStore.UpdateLockRowSemaphore, Quartz
quartz.jobStore.driverDelegateType = Quartz.Impl.AdoJobStore.SqlServerDelegate, Quartz
quartz.dataSource.default.connectionString =
Server=localhost;Database=Quartz;Trusted_Connection=True;";
quartz.dataSource.default.provider = SqlServer-20
quartz.jobStore.useProperties = true
Scheduler initilisation und Job zusätzlich:
ISchedulerFactory schedService = new StdSchedulerFactory();
IScheduler sched = schedService.GetScheduler();
JobDetail jobDetail = new JobDetail("1", "1", typeof(copyJob));
jobDetail.JobDataMap["initialPath"] = initpath;
jobDetail.JobDataMap["targetPath"] = targetpath;
jobDetail.JobDataMap["regex"] = regex;
CronTrigger trigger = new CronTrigger("trigger1", "group1", "1", "1", TextBox4.Text);
sched.AddJob(jobDetail, true);
DateTime ft = sched.ScheduleJob(trigger);
ft = TimeZoneInfo.ConvertTimeFromUtc(ft, trigger.TimeZone);
Response.Write(string.Format("{0} has been scheduled to run at: {1} and repeat based on expression: {2}", jobDetail.FullName, ft.ToString("r"), trigger.CronExpressionString));
- Quarz sucht nach '' Abschnitt und lädt Eigenschaften von dort so unsicher, warum haben Sie Code, um dies zu wiederholen? Eine ältere Version vielleicht? –