SourceOne: Dopo aver spostato i database SQL SourceOne in un nuovo SQL Server, gli utenti non possono modificare le autorizzazioni delle cartelle mappate
Summary: Dopo aver spostato i database SQL SourceOne in un nuovo SQL Server, gli utenti non possono modificare le autorizzazioni delle cartelle mappate.
Symptoms
Dopo aver spostato i database EMC SourceOne SQL in un nuovo SQL Server, gli utenti non possono modificare le autorizzazioni delle cartelle mappate. L'aggiunta di utenti alla cartella mappata o la modifica delle autorizzazioni potrebbe non essere applicabile. Non viene visualizzato alcun errore. Se la finestra di dialogo viene chiusa e riaperta, le autorizzazioni non sono state applicate. In alcuni casi MMC potrebbe visualizzare un errore di puntatore non valido:
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
Il ExMMCAdmin.dll.log può registrare il seguente errore dopo ogni tentativo non riuscito:
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
Verificare che il database master di SQL Server non contenga voci sys.messages per message_Id valori 60006 e 60007. Le query seguenti possono verificare la presenza di queste voci:
Use master
Select * from sys.messages Where message_id = 60007
Select * from sys.messages Where message_id = 60006
Se le voci non esistono in sys.messages. eseguire il seguente SQL per crearli (evidenziare tutte le righe ed eseguire):
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
Dopo l'implementazione di queste modifiche, verificare che MMC sia ora in grado di modificare le autorizzazioni per le cartelle mappate.