【发布时间】:2012-11-20 23:07:24
【问题描述】:
我已经完成了大部分工作,但某处似乎存在权限问题:
在还原之前,我的目标环境中一切正常 - 目标有一个服务器登录帐户 TCMDBUser,该帐户映射到我的 tridion_cm 数据库用户 TCMDBUser
我的源 tridion_cm 数据库有用户 TCMDBUser_DEV。
将源 .bak 还原到我的目标后,TCMDBUser_DEV 是孤立的。
我编辑 TRUSTEES 表以更正我的目标环境的 MTSUser 和我的管理员日志帐户,并运行以下命令来修复我的孤立数据库用户:
sp_change_users_login @Action='update_one',
@UserNamePattern='TCMDBUser_DEV',
@LoginName='TCMDBUser'
GO
我可以重新登录 Tridion 资源管理器并查看预期的出版物列表,并且可以浏览树结构,但是当我进入一个应该包含项目的文件夹时,我什么也看不到错误:
而对应的事件日志错误为:
Unable to get list of SDL Tridion Content Manager items.
DESCRIPTION
Error Code:
0x80040000 (-2147221504)
Call stack:
System.Data.ProviderBase.FieldNameLookup.GetOrdinal(String)
System.Data.SqlClient.SqlDataReader.GetOrdinal(String)
System.Data.SqlClient.SqlDataReader.get_Item(String)
Tridion.ContentManager.Data.AdoNet.DatabaseUtilities.ConvertToFieldDictionary(IDataRecord,IDictionary`2)
Tridion.ContentManager.Data.AdoNet.IdentifiableObjectDataMapper.Read(TcmUri,IDataRecord,IDictionary`2)
Tridion.ContentManager.Data.AdoNet.ContentManagement.OrganizationalItemDataMapper.GetListItemsPost(IDataReader,TcmUri,OrganizationalItemItemsFilterData)
Tridion.ContentManager.Data.AdoNet.ContentManagement.OrganizationalItemDataMapper.Tridion.ContentManager.Data.ContentManagement.IOrganizationalItemDataMapper.GetListItems(TcmUri,OrganizationalItemItemsFilterData)
Tridion.ContentManager.ContentManagement.OrganizationalItem.GetListItemsData(OrganizationalItemItemsFilter)
Tridion.ContentManager.ContentManagement.OrganizationalItem.GetListItemsStream(OrganizationalItemItemsFilter)
Tridion.ContentManager.BLFacade.ContentManagement.OrganizationalItemFacade.GetListItemsXml(UserContext,String,ListFilter,ListColumnFilter)
Tridion.ContentManager.BLFacade.ContentManagement.OrganizationalItemFacade.GetListData(UserContext,String,EnumListKind,ListColumnFilter,String)
Folder.GetListItems
【问题讨论】:
-
您确定您恢复的数据库与您正在连接的 SDL Tridion CM 服务器的版本完全相同吗?两个数据库服务器的排序规则设置是否匹配?
-
您是如何得出这是权限错误的结论的?我在调用堆栈的任何地方都没有看到任何类型的访问检查...
-
@BartKoopman 你一针见血——我刚刚确认我的源 Tridion 实例没有服务打包,但我的目标是。当我对数据库运行升级工具并重新启动时,错误消失了。启发!感谢并为错误感到抱歉
标签: tridion tridion-2011