我有一个奇怪的BizTalk问题,只发生在生产环境中。它开始于周末。事件查看器的错误消息在本文末尾。
我在网上对此进行了研究,大师们提出的所有可能的解决方案并没有成功。在云端,我从该Production BizTalk服务器导出了MSI,并在开发机器上安装了MSI。对于不同的SQL Server数据库(开发数据库),开发BizTalk与同一文件的工作非常精彩。
接下来,我继续并从生产BizTalk服务器上卸载并删除了该BizTalk应用程序并重新导入&重新安装了相同的MSI(在上述开发BizTalk机器上使用)。发生了同样的错误。
这让我想问一下这可能是一个愚蠢的问题...重新启动生产SQL Server(除非有需要应用的关键升级,否则会或多或少是禁止的)解决这个问题?我问这个的原因是因为如果来自生产BizTalk服务器的完全相同的MSI在其他地方工作,但是在那个生产的BizTalk服务器上不起作用。
有什么想法吗?不用多说,这里是错误信息。
xlang / s引擎事件日志条目:未捕获的异常(请参阅下面的'内部异常')已暂停服务实例' Xpress.BizTalk.P837.EDI_837P_5010_to_WorkTable_And_4010(dee9b36c-4d44-20a1 -01b0-efc184ec3efb)'
服务实例将在管理恢复或终止之前保持暂停状态。
如果恢复,实例将从其上一个持久状态继续,并可能重新抛出相同的意外异常。 InstanceId:d768edda-35ba-4bb1-a57d-347cc54ddf49
形状名称:发送837P 4010
ShapeId:dcb098dc-9c6b-41b0-8511-c9a250de52b2
抛出异常:段1,进度94
内部异常:将状态持久保存到数据库时发生异常。
异常类型:PersistenceException
来源:Microsoft.XLANGs.BizTalk.Engine 目标网站:无效提交()
以下是一个堆栈跟踪,用于标识发生异常的位置
at Microsoft.BizTalk.XLANGs.BTXEngine.BTXXlangStore.Commit() 在Microsoft.XLANGs.Core.Service.Persist(布尔脱水,上下文ctx,布尔值idleRequired,布尔finalPersist,布尔bypassCommit,布尔终止) 在Microsoft.XLANGs.Core.ServiceContext.PendingCommit(布尔值忽略,XMessage消息) 在Microsoft.XLANGs.Core.ExceptionHandlingContext.PendingCommit(Boolean ignoreCommit,XMessage msg) 在Microsoft.BizTalk.XLANGs.BTXEngine.BTXPortBase.SendMessage(Int32 iOperation,XLANGMessage msg,Correlation [] initCorrelations,Correlation [] followCorrelations,Context cxt,Segment seg,ActivityFlags flags) 在Xpress.BizTalk.P837.EDI_837P_5010_to_WorkTable_And_4010.segment1(StopConditions stopOn) 在Microsoft.XLANGs.Core.SegmentScheduler.RunASegment(Segment s,StopConditions stopCond,Exception& exp)
其他错误信息:
批处理项目失败持久性项目ID 433c9f39-f2c7-4ac3-ae29-32b990b20bdd OperationType MAIO_CommitBatch状态-1061151992 ErrorInfo无法执行操作,因为在数据库中找不到它正在执行操作的消息。