Sitecore Path Analyzer:System.InvalidOperationException:此SqlTransaction已完成;它已无法使用

时间:2016-08-10 06:52:16

标签: c# sitecore upgrade

路径分析器从v.8.0升级到v.8.1时,是否有人遇到过此问题?

  

升级地图时出错:

     

System.InvalidOperationException:此SqlTransaction已完成;   它不再可用。在   System.Data.SqlClient.SqlTransaction.ZombieCheck()at   System.Data.SqlClient.SqlTransaction.Rollback()at   Sitecore.PathAnalyzer.Data.Storage.TreeDefinitionQueries.DeleteDefinitions()   在   Sitecore.PathAnalyzer.Data.TreeDefinitionService.DeleteAllDefinitions()   在   Sitecore.PathAnalyzer.Data.MapItemDeploymentManager.RedeployAll(布尔   bubbleWorkflowExceptions)at   Sitecore.PathAnalyzer.Client.Sitecore.Admin.PathAnalyzer.btnUpgrade_OnClick(对象   发件人,EventArgs e)'

截图: enter image description here

网址http://PROJECT/sitecore/admin/pathanalyzer.aspx

查看日志文件后,我在sitecore社区论坛中注意到类似的日志跟踪 - 使用此post

我加倍检查并应用了来自Sitecore 8.1 Upgrade Guide的给定解决方案,但它并没有为我解决问题。所以我似乎错过了一个非常重要的步骤,或者可能是配置相关的问题。 :)

在此处粘贴日志跟踪:

  

3732 10:34:04错误[路径分析器]   TreeMerger.MergeTreesForDefinition()失败:DefinitionId =   8690c11c-621b-4515-ad63-267cd82a4ff3,startDate = 11/5/2015 12:00:00   AM,endDate = 18/5/2015 12:00:00 AM异常:   System.InvalidCastException消息:无法转换类型的对象   ' Sitecore.SequenceAnalyzer.SerializableNode'输入   ' Sitecore.PathAnalyzer.Data.Models.ExperienceNode&#39 ;.资源:   Sitecore.SequenceAnalyzer at proto_3(Object,ProtoReader)at   ProtoBuf.ProtoReader.ReadTypedObject(Object value,Int32 key,   proto_6(Object,ProtoReader)上的原型读取器,类型类型   在ProtoBuf.Meta.TypeModel.DeserializeCore(ProtoReader reader,Type   type,Object value,Boolean noAutoCreate)at   ProtoBuf.Meta.TypeModel.Deserialize(流源,对象值,类型   type,SerializationContext context)at   Sitecore.SequenceAnalyzer.SerializableTree 2.Deserialize(Byte[] blob) at Sitecore.PathAnalyzer.Construction.TreeFactory.ParseTree(Byte[] blob) at System.Linq.Enumerable.WhereSelectEnumerableIterator 2.MoveNext()
  在   Sitecore.PathAnalyzer.Construction.TreeMerger.MergeTrees(IEnumerable`1   树木)   Sitecore.PathAnalyzer.Construction.TreeMerger.GetMergedTreeForDefinition(ITreeStorage   存储,TreeDefinition定义,DateTime startDate,DateTime   endDate,Boolean& mergeComplete)at   Sitecore.PathAnalyzer.Construction.TreeMerger.MergeTreesForDefinition(ITreeStorage   存储,TreeDefinition定义,DateTime startDate,DateTime   结束日期)

应用Sitecore Climber提供的支持补丁后。

enter image description here

虽然,我已经尝试过对SSMS方面和网站配置进行多次调整

欣赏任何想法。

1 个答案:

答案 0 :(得分:0)

请将dll文件添加到bin文件夹,将配置文件添加到/App_Config/Include/Z.SwitchMasterToWeb文件夹中,然后再次运行升级。

https://www.dropbox.com/s/g55mbdfw1slc6ah/Sitecore.Support.452199.dll?dl=0 https://www.dropbox.com/s/xtqx0xaiq19ieno/Sitecore.Support.452199.config?dl=0