ho avuto la maggior parte del modo, ma sembra che ci sia un problema di autorizzazioni da qualche parte:Ripristino di un database in un diverso istanza di Tridion
Prima il tutto ripristino sta lavorando bene nel mio ambiente di destinazione - destinazione dispone di un accesso al server account TCMDBUser che è mappato al mio utente del database tridion_cm TCMDBUser
Il mio database di origine tridion_cm ha utente TCMDBUser_DEV.
Dopo il ripristino del file di origine .bak nel mio target TCMDBUser_DEV è orfano.
ho modificare la tabella TRUSTEES per correggere MTSUser ed i miei conti di registro di amministrazione per il mio ambiente di destinazione ed eseguire il seguente per sistemare il mio utente del database orfani:
sp_change_users_login @Action='update_one',
@UserNamePattern='TCMDBUser_DEV',
@LoginName='TCMDBUser'
GO
posso accedere nuovamente al Tridion explorer e vedere l'elenco previsto di pubblicazioni e può camminare attraverso la struttura ad albero, ma quando vengo in una cartella che deve contenere gli elementi che vedo nulla con l'errore:
e l'errore di registro eventi corrispondente è:
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
Sei sicuro il database è stato ripristinato è la stessa versione esatta come SDL Il server Tridion CM lo stai collegando anche tu? E le impostazioni di Collation di entrambi i server del database corrispondono? –
Come sei arrivato alla conclusione questo è un errore di autorizzazione? Non vedo alcun tipo di controllo di accesso in qualsiasi punto dello stack delle chiamate ... –
@BartKoopman hai centrato il tuo chiodo sulla testa - Ho appena confermato che la mia istanza Tridion di origine non era un servizio completo ma il mio obiettivo è. Quando eseguo lo strumento di aggiornamento sul database e riavvio, l'errore scompare. Ispirato! Grazie e scusami per l'errore –