gpt4 book ai didi

c# - Quartz.NET 连接-事务对不能为空

转载 作者:行者123 更新时间:2023-11-30 13:39:45 26 4
gpt4 key购买 nike

当我查看基于 Windows 服务的 Quartz.NET 项目的事件日志时,我得到:

连接-事务对不能为空

参数名称:cth

当然,我用谷歌搜索了,但没有找到任何关于异常的文档。有人知道这意味着什么或如何解决吗?

提前致谢。

编辑:这是扩展的(但仍未完成)异常/堆栈跟踪:

服务无法启动。参数:refire = False, unscheduleFiringTrigger = False, unscheduleAllTriggers = False Quartz.JobExecutionException: System.ArgumentNullException: Connnection-transaction pair cannot be null 参数名称:cth at Quartz.Impl.AdoJobStore.JobStoreSupport.CheckNotZombied(ConnectionAndTransactionHolder cth) in c:\Work\OpenSource\quartznet\src\Quartz\Impl\AdoJobStore\JobStoreSupport.cs:第 3487 行在 Quartz.Impl.AdoJobStore.JobStoreSupport.RollbackConnection(ConnectionAndTransactionHolder cth) 在 c:\Work\OpenSource\quartznet\src\Quartz\Impl\AdoJobStore\JobStoreSupport.cs:位于 Quartz.Impl.AdoJobStore.JobStoreSupport.ExecuteInNonManagedTXLock(String lockName, Func2 txCallback) 的第 3300 行,位于 c:\Work\OpenSource\quartznet\src\Quartz\Impl\AdoJobStore\JobStoreSupport.cs:第 3467 行Quartz.Impl.AdoJobStore.JobStoreTX.ExecuteInLock(String lockName, Func2 txCallback) 在 c:\Work\OpenSource\quartznet\src\Quartz\Impl\AdoJobStore\JobStoreTX.cs: Quartz.Impl.AdoJobStore.JobStoreSupport.Store 的第 76 行...

此外,有没有办法获得完整的堆栈跟踪?我无法以编程方式执行此操作,因为它甚至在服务启动之前就失败了。

最佳答案

我遇到了同样的问题,也尝试了 Sanjay10 提出的错误修正,但没有奏效。这只是将问题推迟到了另一个位置。

如果 Quartz 尝试回滚连接,则会发生此错误,因为在尝试创建到数据库的有效连接时发生了一些错误。我的情况是这不起作用,因为我的数据库未配置为允许远程连接(是本地仓促设置的测试数据库)。切换到另一个(经过良好测试的)数据库为我解决了这个问题。

所以我的建议是它要么是我遇到的问题,要么是其他一些与数据库相关的问题(比如指定的用户缺少某些权限)。可能尝试另一个数据库或给分配的用户更多权限

关于c# - Quartz.NET 连接-事务对不能为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10818791/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com