3

我们正在尝试将旧的 Tridion 2009 站点升级到 Tridion 2011,并且在发布页面时会出现一些问题。

这是 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 的 storageId 更改为 defaultJSPFile 会使错误消失,但我们无法将元数据导入数据库。

4

1 回答 1

2

问题解决了。似乎 Tridion.ContentDelivery.Interop.Dll 没有在部署程序中升级。我仍然不确定部署者将通过部署 zip 中的 linkinfo 文件夹发生了什么变化。

总而言之,请确保在安装服务包或修补程序汇总时升级所有内容。

于 2012-08-09T09:31:20.037 回答