Hi,
We are trying to install SC 2012 DPM on Windows Storage Server 2008 R2 Standard. DPM is using remote SQL instance. This is a named instance, because there is also a default SQL instance running on that SQL server.
All the following links are functioning:
- Default Instance
Web Service URL:
http://sql01:80/ReportServer - Report Manager URL:
http://sql01:80/Reports
- DPM - Named Instance
Web Service URL
http://sql01:80/ReportServer_DPM
https://sql01.domain.local:433/ReportServer_DPM - Report Manager URL
http://sql01:80/Reports_DPM
https://sql01.domain.local:433/Report_DPM
There is an interesting fact: the Reporting Services which are used by the SQL Default Instance for the ConfigMgr requires security certificate, whereas has only HTTP protocol as listed above. At the same time DPM Named Instance does require the certificate and uses the SQL server self-signed certificate. We tried exporting it and importing it on the DPM server into the Trusted CA container, but it did not fix the issue.
We've been able to localize the error in the setup log to the following excerpt:
[10/17/2012 4:55:59 PM] Information : Adding reports to database
[10/17/2012 4:56:02 PM] Information : Add the machine to intranet security zone
[10/17/2012 4:56:03 PM] * Exception : => System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation. ---> System.TypeInitializationException: The type initializer for 'Microsoft.Internal.EnterpriseStorage.Dls.UI.DlsServer'
threw an exception. ---> System.ArgumentNullException: Key cannot be null.
Parameter name: key
at System.Collections.Hashtable.ContainsKey(Object key)
at Microsoft.Internal.EnterpriseStorage.MmcContainer.ManagedFormView.GetPageController(ManagedFormView managedFormView)
at Microsoft.Internal.EnterpriseStorage.MmcContainer.PageController.GetSingletonObject(Type objectType)
at Microsoft.Internal.EnterpriseStorage.Dls.UI.DlsServer..ctor()
at Microsoft.Internal.EnterpriseStorage.Dls.UI.DlsServer..cctor()
--- End of inner exception stack trace ---
at Microsoft.Internal.EnterpriseStorage.Dls.UI.DlsServer.get_Instance()
at Microsoft.Internal.EnterpriseStorage.Dls.UI.Library.Reporting.ReportingException.Translate(SoapException spEx)
at Microsoft.Internal.EnterpriseStorage.Dls.UI.Library.Reporting.Reporter.CreateGroupRole(String groupRoleName)
at Microsoft.Internal.EnterpriseStorage.Dls.UI.Library.Reporting.Reporter.ConfigureRosettaSecurity(String groupName, String groupRoleName, String serverName, String instanceName)
--- End of inner exception stack trace ---
at System.RuntimeMethodHandle._InvokeMethodFast(Object target, Object[] arguments, SignatureStruct& sig, MethodAttributes methodAttributes, RuntimeTypeHandle typeOwner)
at System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture, Boolean skipVisibilityChecks)
at System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture)
at System.RuntimeType.InvokeMember(String name, BindingFlags bindingFlags, Binder binder, Object target, Object[] providedArgs, ParameterModifier[] modifiers, CultureInfo culture, String[] namedParams)
at System.Type.InvokeMember(String name, BindingFlags invokeAttr, Binder binder, Object target, Object[] args)
at Microsoft.Internal.EnterpriseStorage.Dls.Setup.Wizard.ReportingConfiguration.ConfigureReporting(Boolean isRemoteDb, String rsMachineName, String rsInstanceName, String installerPath)
[10/17/2012 4:56:03 PM] * Exception : => Report configuration failed.Verify that SQL Server Reporting Services is installed properly and that it is running.Microsoft.Internal.EnterpriseStorage.Dls.Setup.Exceptions.BackEndErrorException: exception
---> Microsoft.Internal.EnterpriseStorage.Dls.Setup.Exceptions.ReportDeploymentException: exception ---> System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation. ---> System.TypeInitializationException:
The type initializer for 'Microsoft.Internal.EnterpriseStorage.Dls.UI.DlsServer' threw an exception. ---> System.ArgumentNullException: Key cannot be null.
Parameter name: key
at System.Collections.Hashtable.ContainsKey(Object key)
at Microsoft.Internal.EnterpriseStorage.MmcContainer.ManagedFormView.GetPageController(ManagedFormView managedFormView)
at Microsoft.Internal.EnterpriseStorage.MmcContainer.PageController.GetSingletonObject(Type objectType)
at Microsoft.Internal.EnterpriseStorage.Dls.UI.DlsServer..ctor()
at Microsoft.Internal.EnterpriseStorage.Dls.UI.DlsServer..cctor()
--- End of inner exception stack trace ---
at Microsoft.Internal.EnterpriseStorage.Dls.UI.DlsServer.get_Instance()
at Microsoft.Internal.EnterpriseStorage.Dls.UI.Library.Reporting.ReportingException.Translate(SoapException spEx)
at Microsoft.Internal.EnterpriseStorage.Dls.UI.Library.Reporting.Reporter.CreateGroupRole(String groupRoleName)
at Microsoft.Internal.EnterpriseStorage.Dls.UI.Library.Reporting.Reporter.ConfigureRosettaSecurity(String groupName, String groupRoleName, String serverName, String instanceName)
--- End of inner exception stack trace ---
at System.RuntimeMethodHandle._InvokeMethodFast(Object target, Object[] arguments, SignatureStruct& sig, MethodAttributes methodAttributes, RuntimeTypeHandle typeOwner)
at System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture, Boolean skipVisibilityChecks)
at System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture)
at System.RuntimeType.InvokeMember(String name, BindingFlags bindingFlags, Binder binder, Object target, Object[] providedArgs, ParameterModifier[] modifiers, CultureInfo culture, String[] namedParams)
at System.Type.InvokeMember(String name, BindingFlags invokeAttr, Binder binder, Object target, Object[] args)
at Microsoft.Internal.EnterpriseStorage.Dls.Setup.Wizard.ReportingConfiguration.ConfigureReporting(Boolean isRemoteDb, String rsMachineName, String rsInstanceName, String installerPath)
--- End of inner exception stack trace ---
at Microsoft.Internal.EnterpriseStorage.Dls.Setup.Wizard.ReportingConfiguration.ConfigureReporting(Boolean isRemoteDb, String rsMachineName, String rsInstanceName, String installerPath)
at Microsoft.Internal.EnterpriseStorage.Dls.Setup.Wizard.BackEnd.ConfigureReporting(String reportserverConfigFilePath, Boolean existingDB, Boolean isOemSetup, Boolean isRemoteDb, String sqlServerMachineName, String instanceName)
*** Mojito error was: ReportDeploymentFailed; 0; None
--- End of inner exception stack trace ---
at Microsoft.Internal.EnterpriseStorage.Dls.Setup.Wizard.BackEnd.ConfigureReporting(String reportserverConfigFilePath, Boolean existingDB, Boolean isOemSetup, Boolean isRemoteDb, String sqlServerMachineName, String instanceName)
at Microsoft.Internal.EnterpriseStorage.Dls.Setup.Wizard.DpmInstaller.ConfigureReporting(Boolean isRemoteDb)
at Microsoft.Internal.EnterpriseStorage.Dls.Setup.Wizard.ProgressPage.InstallerThreadEntry()
*** Mojito error was: ReportDeploymentFailed; 0; None
[10/17/2012 4:56:03 PM] *** Error : Report configuration failed.
Verify that SQL Server Reporting Services is installed properly and that it is running.
ID: 812
[10/17/2012 4:56:03 PM] Information : Data Protection Manager installation has failed. To return the server to its original state, you must uninstall Data Protection Manager by using Add or Remove Programs in Control Panel. This will remove all files
and components copied during installation.
For details, click the Error tab.
[10/17/2012 4:57:43 PM] Information : <<< Dialog >>> Progress Page : Leaving
[10/17/2012 4:57:43 PM] * Exception : Invoking Watson with Exception: => Microsoft.Internal.EnterpriseStorage.Dls.Setup.Exceptions.BackEndErrorException: exception ---> Microsoft.Internal.EnterpriseStorage.Dls.Setup.Exceptions.ReportDeploymentException:
exception ---> System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation. ---> System.TypeInitializationException: The type initializer for 'Microsoft.Internal.EnterpriseStorage.Dls.UI.DlsServer' threw an exception.
---> System.ArgumentNullException: Key cannot be null.
Parameter name: key
at System.Collections.Hashtable.ContainsKey(Object key)
at Microsoft.Internal.EnterpriseStorage.MmcContainer.ManagedFormView.GetPageController(ManagedFormView managedFormView)
at Microsoft.Internal.EnterpriseStorage.MmcContainer.PageController.GetSingletonObject(Type objectType)
at Microsoft.Internal.EnterpriseStorage.Dls.UI.DlsServer..ctor()
at Microsoft.Internal.EnterpriseStorage.Dls.UI.DlsServer..cctor()
--- End of inner exception stack trace ---
at Microsoft.Internal.EnterpriseStorage.Dls.UI.DlsServer.get_Instance()
at Microsoft.Internal.EnterpriseStorage.Dls.UI.Library.Reporting.ReportingException.Translate(SoapException spEx)
at Microsoft.Internal.EnterpriseStorage.Dls.UI.Library.Reporting.Reporter.CreateGroupRole(String groupRoleName)
at Microsoft.Internal.EnterpriseStorage.Dls.UI.Library.Reporting.Reporter.ConfigureRosettaSecurity(String groupName, String groupRoleName, String serverName, String instanceName)
--- End of inner exception stack trace ---
at System.RuntimeMethodHandle._InvokeMethodFast(Object target, Object[] arguments, SignatureStruct& sig, MethodAttributes methodAttributes, RuntimeTypeHandle typeOwner)
at System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture, Boolean skipVisibilityChecks)
at System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture)
at System.RuntimeType.InvokeMember(String name, BindingFlags bindingFlags, Binder binder, Object target, Object[] providedArgs, ParameterModifier[] modifiers, CultureInfo culture, String[] namedParams)
at System.Type.InvokeMember(String name, BindingFlags invokeAttr, Binder binder, Object target, Object[] args)
at Microsoft.Internal.EnterpriseStorage.Dls.Setup.Wizard.ReportingConfiguration.ConfigureReporting(Boolean isRemoteDb, String rsMachineName, String rsInstanceName, String installerPath)
--- End of inner exception stack trace ---
at Microsoft.Internal.EnterpriseStorage.Dls.Setup.Wizard.ReportingConfiguration.ConfigureReporting(Boolean isRemoteDb, String rsMachineName, String rsInstanceName, String installerPath)
at Microsoft.Internal.EnterpriseStorage.Dls.Setup.Wizard.BackEnd.ConfigureReporting(String reportserverConfigFilePath, Boolean existingDB, Boolean isOemSetup, Boolean isRemoteDb, String sqlServerMachineName, String instanceName)
*** Mojito error was: ReportDeploymentFailed; 0; None
--- End of inner exception stack trace ---
at Microsoft.Internal.EnterpriseStorage.Dls.Setup.Wizard.BackEnd.ConfigureReporting(String reportserverConfigFilePath, Boolean existingDB, Boolean isOemSetup, Boolean isRemoteDb, String sqlServerMachineName, String instanceName)
at Microsoft.Internal.EnterpriseStorage.Dls.Setup.Wizard.DpmInstaller.ConfigureReporting(Boolean isRemoteDb)
at Microsoft.Internal.EnterpriseStorage.Dls.Setup.Wizard.ProgressPage.InstallerThreadEntry()
*** Mojito error was: ReportDeploymentFailed; 0; None
Any suggestions on how to troubleshoot the setup failure would be highly appreciated! Thank you very much!
- Edited by VictoriaMnfd Thursday, October 18, 2012 12:59 PM