I have most of the way, but there seems to be a problem with permissions:
Before recovery, everything works fine in my target environment - the target has an account to log in to the TCMDBUser system, which is mapped to my tridion_cm TCMDBUser database user
There is a user TCMDBUser_DEV in my original tridion_cm database.
After restoring the .bak source to my target, TCMDBUser_DEV is lost.
I am editing the TRUSTEES table to fix MTSUser and my log journal accounts for my target environment and run the following to fix my orphaned user database:
sp_change_users_login @Action='update_one', @UserNamePattern='TCMDBUser_DEV', @LoginName='TCMDBUser' GO
I can enter Tridion explorer and see the expected list of publications and go through the tree structure, but when I get to the folder that should contain the elements, I see nothing with an error:
and the corresponding event log error:
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