SourceOne: Po přesunu databází SourceOne SQL do nového SQL serveru nemohou uživatelé upravovat oprávnění mapovaných složek
Summary: Po přesunu databází SourceOne SQL na nový SQL server nemohou uživatelé upravovat oprávnění mapovaných složek.
Symptoms
Po přesunu databází SQL EMC SourceOne na nový server SQL nemohou uživatelé upravovat oprávnění mapovaných složek. Přidání uživatelů do mapované složky nebo změna oprávnění se nemusí použít. Nezobrazí se žádná chyba. Pokud je dialogové okno zavřeno a znovu otevřeno, oprávnění nebyla použita. V některých případech může konzole MMC zobrazit chybu Neplatný ukazatel:
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
ExMMCAdmin.dll.log může po každém neúspěšném pokusu zaznamenat následující chybu:
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
Ověřte, že hlavní databáze SQL serveru neobsahuje položky sys.messages pro message_Id hodnoty 60006 a 60007. Tyto položky můžete zkontrolovat pomocí následujících dotazů:
Use master
Select * from sys.messages Where message_id = 60007
Select * from sys.messages Where message_id = 60006
Pokud položky v sys.messages neexistují. Chcete-li je vytvořit, spusťte následující SQL (zvýrazněte všechny řádky a spusťte):
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 implementaci těchto změn ověřte, že konzola MMC nyní může upravovat oprávnění k mapovaným složkám.