SourceOne : Après avoir déplacé les bases de données SQL SourceOne vers un nouveau serveur SQL, les utilisateurs ne peuvent pas modifier les autorisations des dossiers mappés
Summary: Après avoir déplacé les bases de données SQL SourceOne vers un nouveau serveur SQL, les utilisateurs ne peuvent pas modifier les autorisations des dossiers mappés.
Symptoms
Après avoir déplacé les bases de données SQL EMC SourceOne vers un nouveau serveur SQL, les utilisateurs ne peuvent pas modifier les autorisations des dossiers mappés. Il se peut que l’ajout d’utilisateurs au dossier mappé ou la modification des autorisations ne s’appliquent pas. Aucune erreur ne s’affiche. Si la boîte de dialogue est fermée puis rouverte, les autorisations n’ont pas été appliquées. Dans certains cas, MMC peut afficher une erreur de pointeur non valide :
Invalid pointer (0x80004003) [ExMMCAdmin.dll, CoExFolderMgr.cpp(916).CCoExFolderMgr::AddPrincipleToList]
>System call failed. (0x86040100) [ExMMCAdmin.dll, CoExFolderMgr.cpp(460).CCoExFolderMgr::SaveFolder]
>Invalid pointer (0x80004003) [ExMMCAdmin.dll, CoExFolderMgr.cpp(916).CCoExFolderMgr::AddPrincipleToList]
>System call failed. (0x86040100) Unknown error (0x8004C350) [ExMMCAdmin.dll, CoExJDFDB.cpp(868).CoExJDFDB::ExecuteCmd]
Stack Trace:
at EMC.Interop.ExProviderGW.CoExJanusFolderClass.Save()
at EMC.EX.MMCAdmin.JDFForms.ExFolderMgrPropertySheet.SaveChanges(Boolean& bOKToClose)
Message : ExCreateDataSrcCacheApp @AppID=<#>,@AppRowID=<#>,@DataSourceID=<#>,@ExpansionMask=<#>
: <ServerName>
Message : System call failed. (0x86040100) Unknown error (0x8004C350) {Error 60006, severity 11, state 1 was raised, but no message with that error number was found in sys.messages. If error is larger than 50000, make sure the user-defined message is added using sp_addmessage. Error#:18054 Proc:ExCreateDataSrcCacheApp Line:62 Native error: 50000 SQL State: 42000 }
JobId : -1
ActivityId : -1
ActivityType : -1
Le ExMMCAdmin.dll.log peut enregistrer l’erreur suivante après chaque tentative infructueuse :
Module : CoExJDFDB.cpp
Func : CoExJDFDB::CreateDataSrcCacheApp(6130)
Message : System call failed. (0x86040100) Unknown error (0x8004C350) {Error 60006, severity 11, state 1 was raised, but no message with that error number was found in sys.messages. If error is larger than 50000, make sure the user-defined message is added using sp_addmessage. Error#:18054 Proc:ExCreateDataSrcCacheApp Line:62 Native error: 50000 SQL State: 42000 }
Cause
Resolution
Vérifiez que la base de données Master du serveur SQL ne contient pas d’entrées sys.messages pour les valeurs de message_Id 60006 et 60007. Les requêtes suivantes peuvent vérifier ces entrées :
Use master
Select * from sys.messages Where message_id = 60007
Select * from sys.messages Where message_id = 60006
Si les entrées n’existent pas dans sys.messages. exécutez le code SQL suivant pour les créer (mettez en surbrillance toutes les lignes et exécutez) :
IF NOT EXISTS(SELECT * FROM sys.messages WHERE message_id = 60006 and language_id = 1033)
exec sp_addmessage 60006,11,N'Duplicate object (%s)', N'us_english'--,@replace = 'replace';
GO
IF NOT EXISTS(SELECT * FROM sys.messages WHERE message_id = 60006)
exec sp_addmessage 60006,11,N'Duplicate object (%s)'--,@replace = 'replace';
GO
IF NOT EXISTS(SELECT * FROM sys.messages WHERE message_id = 60007 and language_id = 1033)
exec sp_addmessage 60007,11,N'Data modification check failed. Table(s):%s', N'us_english'--,@replace = 'replace';
GO
IF NOT EXISTS(SELECT * FROM sys.messages WHERE message_id = 60007)
exec sp_addmessage 60007,11,N'Data modification check failed. Table(s):%s'--,@replace = 'replace';
GO
Une fois ces modifications implémentées, vérifiez que MMC peut désormais modifier les autorisations sur les dossiers mappés.