私はほとんどの方法を手に入れましたが、どこかに権限の問題があるようです:
復元する前に、ターゲット環境ですべてが正常に機能しています-ターゲットには、tridion_cmデータベースユーザーTCMDBUserにマップされているサーバーログインアカウント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