我们正在尝试将旧的Tridion 2009网站升级到Tridion 2011,当我们发布Pages时会出现一些问题。
以下是cd_storage_conf.xml的片段:
<Publication Id="78" defaultStorageId="defaultdb" cached="true">
<Item typeMapping="Binary" cached="true" storageId="defaultJSPFile"/>
<Item typeMapping="Page" cached="true" storageId="defaultJSPFile"/>
<Item typeMapping="Metadata" cached="true" storageId="defaultdb"/>
</Publication>
defaultJSPFile
引用文件系统存储,defaultdb
引用MSSQL数据库存储。
这是来自发布队列的错误消息。
66560, Unable to store item inside current transaction,
Could not parse tcd:pub[78]/componentmeta[119939],
Could not parse tcd:pub[78]/componentmeta[119939],
Could not parse tcd:pub[78]/componentmeta[119939],
Could not parse tcd:pub[78]/componentmeta[119939],
Could not parse tcd:pub[78]/componentmeta[119939],
Could not parse tcd:pub[78]/componentmeta[119939],
Unable to store item inside current transaction,
Could not parse tcd:pub[78]/componentmeta[119939] ,
Could not parse
更改Metadata typeMapping到defaultJSPFile的storageId会使错误消失,但我们无法使元数据进入数据库。
答案 0 :(得分:2)
问题解决了。似乎Tridion.ContentDelivery.Interop.Dll未在部署程序中升级。我仍然不确定部署者将通过部署拉链中的linkinfo文件夹发生了什么变化。
总结一下,请确保在安装Service Pack或修补程序汇总时升级所有内容。