[ 에러 발생 상황 ]
01. SpringQuartz를 MS-SQL과 연동하기위해 세팅후 프로젝트 구동
02. 아래 에러 발생
org.quartz.impl.StdSchedulerFactory - Quartz scheduler 'quartzScheduler' initialized from an externally provided properties instance. org.quartz.impl.StdSchedulerFactory - Quartz scheduler version: 2.3.2 org.quartz.core.QuartzScheduler - JobFactory set to: org.springframework.scheduling.quartz.SpringBeanJobFactory@1d204519 jdbc.audit - 1. PreparedStatement.executeQuery() SELECT * FROM QRTZ_LOCKS WHERE SCHED_NAME = 'quartzScheduler' AND LOCK_NAME = 'TRIGGER_ACCESS' FOR UPDATE com.microsoft.sqlserver.jdbc.SQLServerException: 줄 1: FOR UPDATE 절은 DECLARE CURSOR에서만 사용할 수 있습니다.
[ Solution ]
01. applcation.properties에 아래 내용 추가
# MS-SQL사용시 FOR UPDATE절은 DECLARE CURSOR에서만 사용할 수 있습니다 에러를 위한 설정 spring.quartz.properties.org.quartz.jobStore.driverDelegateClass=org.quartz.impl.jdbcjobstore.MSSQLDelegate
반응형