SourceOne: Po przeniesieniu baz danych SourceOne SQL na nowy serwer SQL użytkownicy nie mogą modyfikować uprawnień zmapowanych folderów
Summary: Po przeniesieniu baz danych SQL SourceOne na nowy serwer SQL użytkownicy nie mogą modyfikować uprawnień zmapowanych folderów.
Symptoms
Po przeniesieniu baz danych EMC SourceOne SQL na nowy serwer SQL użytkownicy nie mogą modyfikować uprawnień zmapowanych folderów. Dodanie użytkowników do zmapowanego folderu lub zmiana uprawnień może się nie powieść. Nie jest wyświetlany żaden błąd. Jeśli okno dialogowe zostanie zamknięte i ponownie otwarte, uprawnienia nie zostały zastosowane. W niektórych przypadkach MMC może wyświetlić błąd nieprawidłowego wskaźnika:
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
Po każdej nieudanej próbie ExMMCAdmin.dll.log może zarejestrować następujący błąd:
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
Sprawdź, czy główna baza danych serwera SQL nie zawiera wpisów sys.messages dla wartości message_Id 60006 i 60007. Następujące zapytania mogą sprawdzić te wpisy:
Use master
Select * from sys.messages Where message_id = 60007
Select * from sys.messages Where message_id = 60006
Jeśli wpisy nie istnieją w sys.messages. uruchom następujący kod SQL, aby je utworzyć (zaznacz wszystkie wiersze i uruchom):
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
Po wprowadzeniu tych zmian sprawdź, czy MMC może teraz modyfikować uprawnienia do zmapowanych folderów.