Springboot+sqlserver+Quartz整合报错: Failure obtaining db row lock: 第 1 行: 只有 DECLARE CURSOR 才允许使用 FOR U
1.报错信息
org.springframework.context.ApplicationContextException: Failed to start bean 'quartzScheduler'; nested exception is org.springframework.scheduling.SchedulingException: Could not start Quartz Scheduler; nested exception is org.quartz.SchedulerConfigException: Failure occured during job recovery. [See nested exception: org.quartz.impl.jdbcjobstore.LockException: Failure obtaining db row lock: 第 1 行: 只有 DECLARE CURSOR 才允许使用 FOR UPDATE 子句。 [See nested exception: com.microsoft.sqlserver.jdbc.SQLServerException: 第 1 行: 只有 DECLARE CURSOR 才允许使用 FOR UPDATE 子句。]]
出现这个错误的时候,我一直以为是Quartz的配置有问题,去掉spring.quartz.job-store-type= jdbc就不报错,加上就报错。出现这个错误是sqlserver的配置的问题。
原因:quartz用到了游标,而sqlserver默认是不打开游标的,要使用游标必须使用SelectMethod=Cursor才打开游标,否则就会报错
spring:datasource:driver-class-name: com.microsoft.sqlserver.jdbc.SQLServerDriverurl: jdbc:sqlserver://localhost:1433;DatabaseName=kaoqinusername: sapassword: 123456
加上SelectMethod=cursor;就可以了
spring:datasource:driver-class-name: com.microsoft.sqlserver.jdbc.SQLServerDriverurl: jdbc:sqlserver://localhost:1433;SelectMethod=cursor;DatabaseName=kaoqinusername: sapassword: 123456
Springboot+sqlserver+Quartz整合报错: Failure obtaining db row lock: 第 1 行: 只有 DECLARE CURSOR 才允许使用 FOR U相关推荐
- quartz 报错:Failure obtaining db row lock: Table ‘test.QRTZ_LOCKS‘ doesn‘t exist
问题: spring-boot 整合quartz的时候,连接windows的mysql的时候好好的,然而用linux上的mysql的时候,启动就报了这个错: Failure obtaining db ...
- CentOS中配置Mysql表名忽略大小写以及提示:Caused by: org.quartz.impl.jdbcjobstore.LockException: Failure obtaining d
场景 Jar包在本地Windows服务器上运行时不提示任何报错. 但是在CentOS上运行时提示: Caused by: org.quartz.impl.jdbcjobstore.LockExcept ...
- spring-boot整合smart-doc推送接口文档到torna报错Failure to find xxx... resolution will not be reattempted until
spring-boot整合smart-doc推送接口文档到torna报错Failure to find xxx- resolution will not be reattempted until th ...
- (错误)SpringBoot 中使用HikariPool 报错
SpringBoot在使用中发现报错,具体如下: 经过查资料是由于HikariPool 里的maxLifetime 设置不当导致的.一开始只是单纯的加大maxLifetime的链接.但是发现还不对,进 ...
- springboot 启动的时候报错 Error creating bean with name 'solrClient'
springboot 启动的时候报错: org.springframework.beans.factory.BeanCreationException: Error creating bean wit ...
- SQLSERVER 创建ODBC 报错的解决办法 SQLState:‘01000‘的解决方案
SQLSERVER 创建ODBC 报错的解决办法 SQLState:'01000'的解决方案 参考文章: (1)SQLSERVER 创建ODBC 报错的解决办法 SQLState:'01000'的解决 ...
- springboot配置日志文件报错:
前言 springboot配置日志文件报错: 错误信息如下: ERROR in ch.qos.logback.core.joran.spi.Interpreter@3:65 - no applicab ...
- IDEA编译报错Failure to find com.lowagie:itext:jar:2.1.7.js4,依赖报错
IDEA编译报错Failure to find com.lowagie:itext:jar:2.1.7.js4 问题描述 由于问题解决了才想起来记录一下,所以报错的截图就没有,报错包含以下内容: Co ...
- SQLserver主从同步报错:Message: 无法创建 AppDomain “mssqlsystemresource.dbo[runtime].
SQLserver主从同步报错: Message: 无法创建 AppDomain "mssqlsystemresource.dbo[runtime].3537". 调用的目标发生了 ...
最新文章
- 刀片服务器与机架服务器对比
- 遍历目录寻找指定文件
- Flutter开发之Android应用打包发布(22)
- 那些年Android黑科技③:干大事不择手段
- python random.seed()函数 (生成固定随机数)random.seed(None)(取消固定随机数种子)
- Mybatis如何打印sql语句
- 随想录(比技术更重要的是产品)
- 关于连接查询主要是左右连接查询中,where和on的区别
- 在.NET上执行多线程操作要考虑的两大因素
- M - 13 HDU - 3351 (栈)
- matlab掷色子游戏,掷骰子游戏四种玩法_聚会游戏必备
- 【数据分析】最常用的数据分析方法(干货)
- 框架设计--第八章 动态SQL--习题答案
- 怎么解除计算机教室的游戏限制,多妙招解除极域电子教室的控制权限
- excel限制只能输入身份证号
- discuz发帖流程_discuz 帖子模块用到的表及自动发帖函数
- 信贷反欺诈的常用手段:名单库、专家策略、机器学习
- CPU 到底是怎么识别代码的?
- unity3d做俄罗斯方块
- Windows环境下文件夹自动同步的实现
热门文章
- 一张图学会Vim编辑器快捷键
- 结对编程总结+git使用与GitHub代码管理——by林玉俊唐宇涵
- django学习总结的百度脑图
- 联想微型计算机内容不清楚,联想L2060wa显示器显示不清楚,特别是文字更无法看...
- 2021-06-03 wms软件如何规划仓库管理工作?
- 流量卡之家:5G全面商用在即 这些问题应该重点关注
- 介绍 新项目Aleo 的功能赏金
- git pull时出现unable to unlink old 一个不该犯下的错误
- 抖音seo源码搭建,抖音矩阵系统源码分发,抖音矩阵同步分发
- Unity技能编辑器(特效,音效)