Spotlight Diagnostic Test Engine Fails to start
In the Application Event Logs on the Spotlight on Messaging Server you see the error:
"The description for Event ID 0 from source Spotlight Diagnostic Test Engine cannot be found. Either the component that raises this event is not installed on your local computer or the installation is corrupted. You can install or repair the component on the local computer."
If the event originated on another computer, the display information had to be saved with the event.
The following information was included with the event:
Service stopped
In the system Event logs on the Spotlight on Messaging Server you see:
"The Spotlight Diagnostic Test Engine service terminated with the following error:
%%-2147467259"
Diagnostic Test Engine log showed:
3/14/2012 14:52:01 PM TID(3352) testresultsprocessor.dll Processor.cpp(34) TestResultsProcessor::TestResultsProcessor: Class not registered
3/14/2012 14:52:01 PM TID(3352) testexecutionmanager.dll InterfacePointerRetriever.h(80) ModuleManager::InterfacePointerRetriever::GetInterfacePointer: GetModule failed because Class not registered (CLSID={B78D23EF-0D38-4CD8-9135-F7E4AA31E8F7} IID={49F903F1-A831-4AB9-A197-09B1B2B38510})
3/14/2012 14:52:01 PM TID(3352) testexecutionmanager.dll Manager.cpp(59) TestExecutionManager::FinalConstruct: GetModule failed because Class not registered (CLSID={B78D23EF-0D38-4CD8-9135-F7E4AA31E8F7} IID={49F903F1-A831-4AB9-A197-09B1B2B38510})
3/14/2012 14:52:01 PM TID(3352) testmanager.dll InterfacePointerRetriever.h(80) ModuleManager::InterfacePointerRetriever::GetInterfacePointer: GetModule failed because Class not registered (CLSID={787D224D-20B5-4DC8-A6BF-AD0D777D4B84} IID={8851191F-1135-4E16-87B8-2B03526E7566})
3/14/2012 14:52:01 PM TID(3352) testmanager.dll Manager.cpp(40) TestManager::FinalConstruct: GetModule failed because Class not registered
Note: The basic requirement in order to allow the Service to start is to make sure the Spotlight on Messaging service account associated to the Spotlight Diagnostic Test Engine has "Public" and "db_owner" role memberships to the SpotlightManagementFramework database on the SQL server. If the service account has these role memberships and you have successfully confirmed database connectivity between the Spotlight Server and the SQL server with the Spotlight database, proceed with the resolution.
RESOLUTION
Uninstall and Reinstall Spotlight on Messaging.
1. Ensure you're logged into the Spotlight on Messaging server as the Service Account.
2. Run the Installer for Spotlight on Messaging and Uninstall the product. This will ensure the services and all dll files are removed.
3. Reinstall Spotlight on Messaging.