Problem
When performing a Multi Site Move Archive, it hangs producing the error below. This occurs even when the storage server is indeed online on the destination server. Additionally, connections are successful using the correct credentials, and the Enterprise Vault (EV) source user is in the Power Administrators group on the destination EV server.
Error Message
Storage service is not running on the destination server
A Dtrace of the DirectoryService will show the following:
{MAINITIALIZE.EN_US} Check if directory service is running on the computer: destination.domain.com
CBaseDirectoryServiceWrapper::CreateDirectoryService() - Entry [m_nNumTries = 1]
CBaseDirectoryServiceWrapper::CreateDirectoryService() - Successfully communicated with an EV Directory Service on the local machine
{MAINITIALIZE.EN_US} Check if storage service is running for the archive/Vault Store id 155F96D5235A55545BDEE42A99723D88C1210000EV8Alias-MBArchive01
CStorageProxyBase::FindStorageComputer performing directory lookup on 155F96D5235A55545BDEE42A99723D88C1210000EV8Alias-MBArchive01
CBaseDirectoryServiceWrapper::CreateDirectoryService() - Entry [m_nNumTries = 40]
CBaseDirectoryServiceWrapper::CreateDirectoryService() - Successfully communicated with an EV Directory Service on the local machine
CStorageProxyBase::FindStorageComputer Failed on EntryId:155F96D5235A55545BDEE42A99723D88C1210000EV8Alias-MBArchive01 (hr=Unspecified error [0x80004005])
HRXEX fn trace :|Source : ..\StorageCommon\StorageProxyCommon.cpp (CStorageProxyBase::_GetStorageObject) [lines {162,180}] built Mar 30 14:14:09 2011|Description: Call error 0xc00418d4 |ref[1]: 155F96D5235A55545BDEE42A99723D88C1210000EV8Alias-MBArchive01
CStorageProxyBase::_GetStorageObject - Com Exception [0xC00418D4]
{MAINITIALIZE.EN_US} Exception: Exception from HRESULT: 0xC00418D4 Info:Error thrown while checking the storage service for the Vault Store/archive: 155F96D5235A55545BDEE42A99723D88C1210000EV8Alias-MBArchive01. Exception: System.Runtime.InteropServices.COMException (0xC00418D4): Exception from HRESULT: 0xC00418D4| at KVS.EnterpriseVault.Interop.StorageProxyClass._GetStorageObject(String entryId, Guid& rclsid, Guid& riid)| at KVS.EnterpriseVault.MoveArchiveTask.MAInitialize.CheckIfStorageServiceIsRunning(String entryID). Diag:HRESULT: c00418d4 Type:System.Runtime.InteropServices.COMException ST: at KVS.EnterpriseVault.Interop.StorageProxyClass._GetStorageObject(String entryId, Guid& rclsid, Guid& riid)| at KVS.EnterpriseVault.MoveArchiveTask.MAInitialize.CheckIfStorageServiceIsRunning(String entryID)
Cause
During the move archive, EV checks the destination VaultStore by performing a lookup against the local directory database which does not contain the correct information. This is typically caused by the registry key below:
UseLocalDirectory set the value to 1
Solution
Either remove the registry key or set it to 0 to be able to use the remote directory.
Warning: Incorrect use of the Windows registry editor may prevent the operating system from functioning properly. Great care should be taken when making changes to a Windows registry. Registry modifications should only be carried-out by persons experienced in the use of the registry editor application. It is recommended that a complete backup of the registry and workstation be made prior to making any registry changes.