none
DPM 2016 installation failed with error code 4387

    Question

  • At the moment we are using DPM 2012. But we create a new server and want to install DPM 2016. But the wizard is crashing at the following step: Check and Install..

    DPM Setup Log:

    [5/2/2017 8:15:49 PM] Information : Microsoft System Center 2016 Data Protection Manager setup started.
    [5/2/2017 8:15:49 PM] Data : Mode of setup = User interface
    [5/2/2017 8:15:49 PM] Data : OSVersion = Microsoft Windows NT 6.3.9600.0
    [5/2/2017 8:15:50 PM] Information : Check if the media is removable
    [5/2/2017 8:15:50 PM] Data : Folder Path = C:\Program Files\Microsoft System Center 2016\DPM
    [5/2/2017 8:15:50 PM] Data : Drive Name = C:\
    [5/2/2017 8:15:50 PM] Data : Drive Type = 3
    [5/2/2017 8:15:50 PM] Information : Check attributes of the directory
    [5/2/2017 8:15:50 PM] Data : Folder Path = C:\Program Files\Microsoft System Center 2016\DPM
    [5/2/2017 8:15:50 PM] Data : File Attributes = Directory
    [5/2/2017 8:15:50 PM] Information : Check if the media is removable
    [5/2/2017 8:15:50 PM] Data : Folder Path = C:\Program Files\Microsoft Data Protection Manager
    [5/2/2017 8:15:50 PM] Data : Drive Name = C:\
    [5/2/2017 8:15:50 PM] Data : Drive Type = 3
    [5/2/2017 8:15:50 PM] Information : Check attributes of the directory
    [5/2/2017 8:15:50 PM] Data : Folder Path = C:\Program Files\Microsoft Data Protection Manager
    [5/2/2017 8:15:50 PM] * Exception : Ignoring the following exception intentionally => System.IO.FileNotFoundException: Could not find file 'C:\Program Files\Microsoft Data Protection Manager'.
    File name: 'C:\Program Files\Microsoft Data Protection Manager'
       at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
       at System.IO.File.GetAttributes(String path)
       at Microsoft.Internal.EnterpriseStorage.Dls.Setup.Wizard.InstallLocationValidation.CheckForDirectoryAttributes(String path)
    [5/2/2017 8:15:50 PM] Information : Check if the media is removable
    [5/2/2017 8:15:50 PM] Data : Folder Path = C:\Program Files\Microsoft System Center 2016\DPM\DPM\DPMDB
    [5/2/2017 8:15:50 PM] Data : Drive Name = C:\
    [5/2/2017 8:15:50 PM] Data : Drive Type = 3
    [5/2/2017 8:15:50 PM] Information : Check attributes of the directory
    [5/2/2017 8:15:50 PM] Data : Folder Path = C:\Program Files\Microsoft System Center 2016\DPM\DPM\DPMDB
    [5/2/2017 8:15:50 PM] * Exception : Ignoring the following exception intentionally => System.IO.DirectoryNotFoundException: Could not find a part of the path 'C:\Program Files\Microsoft System Center 2016\DPM\DPM\DPMDB'.
       at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
       at System.IO.File.GetAttributes(String path)
       at Microsoft.Internal.EnterpriseStorage.Dls.Setup.Wizard.InstallLocationValidation.CheckForDirectoryAttributes(String path)
    [5/2/2017 8:15:50 PM] Information : The setup wizard is initialized.
    [5/2/2017 8:15:50 PM] Information : Starting the setup wizard.
    [5/2/2017 8:15:50 PM] Information : <<< Dialog >>> Welcome Page : Entering
    [5/2/2017 8:15:52 PM] Information : <<< Dialog >>> Welcome Page : Leaving
    [5/2/2017 8:15:52 PM] Information : <<< Dialog >>> Inspect Page : Entering
    [5/2/2017 8:16:02 PM] Information : Query WMI provider for path of configuration file for SQL Server 2008 Reporting Services.
    [5/2/2017 8:16:02 PM] Information : Querying WMI Namespace: \\ESP-DPM-04\root\Microsoft\SqlServer\ReportServer\RS_MSSQLSERVER\V13\admin for query: SELECT * FROM MSReportServer_ConfigurationSetting WHERE InstanceName='MSSQLSERVER'
    [5/2/2017 8:16:02 PM] Data : Path of configuration file for SQL Server 2008 Reporting Services = C:\Program Files\Microsoft SQL Server\MSRS13.MSDPM2016\Reporting Services\ReportServer\RSReportServer.config
    [5/2/2017 8:16:02 PM] * Exception :  => System.IO.FileNotFoundException: Could not load file or assembly 'Microsoft.SqlServer.Smo, Version=10.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91' or one of its dependencies. The system cannot find the file specified.
    File name: 'Microsoft.SqlServer.Smo, Version=10.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91'
       at Microsoft.Internal.EnterpriseStorage.Dls.Setup.Helpers.MiscHelper.IsSqlClustered(String sqlMachineName, String sqlInstanceName)
       at Microsoft.Internal.EnterpriseStorage.Dls.Setup.Helpers.MiscHelper.IsMachineClustered(String sqlMachineName, String sqlInstanceName)

    WRN: Assembly binding logging is turned OFF.
    To enable assembly bind failure logging, set the registry value [HKLM\Software\Microsoft\Fusion!EnableLog] (DWORD) to 1.
    Note: There is some performance penalty associated with assembly bind failure logging.
    To turn this feature off, remove the registry value [HKLM\Software\Microsoft\Fusion!EnableLog].

    [5/2/2017 8:16:02 PM] * Exception :  => System.Management.ManagementException: Invalid namespace
       at System.Management.ManagementException.ThrowWithExtendedInfo(ManagementStatus errorCode)
       at System.Management.ManagementScope.InitializeGuts(Object o)
       at System.Management.ManagementScope.Initialize()
       at System.Management.ManagementObjectSearcher.Initialize()
       at System.Management.ManagementObjectSearcher.Get()
       at Microsoft.Internal.EnterpriseStorage.Dls.Setup.Helpers.WmiHelper.IsMachineClustered(String machineName, String instanceName)
    [5/2/2017 8:16:02 PM] Information : OS >= win 8 , enable Dedupe role
    [5/2/2017 8:16:03 PM] Information : output : True
    ..
     error :
    [5/2/2017 8:16:03 PM] Data : Path of inspection output xml = C:\Program Files\Microsoft System Center 2016\DPM\DPMLogs\InspectReport.xml
    [5/2/2017 8:16:03 PM] Information : Instantiating inspect component.
    [5/2/2017 8:16:03 PM] Data : Path of output xml = C:\Program Files\Microsoft System Center 2016\DPM\DPMLogs\InspectReport.xml
    [5/2/2017 8:16:03 PM] Information : Deserializing the check XML from path : C:\Users\Administrator\AppData\Local\Temp\3\DPMFE98.tmp\DPM2012\setup\checks.xml
    [5/2/2017 8:16:03 PM] Information : Loading the check XML from path : C:\Users\Administrator\AppData\Local\Temp\3\DPMFE98.tmp\DPM2012\setup\checks.xml
    [5/2/2017 8:16:03 PM] Information : Deserialising the scenario XML from path : C:\Users\Administrator\AppData\Local\Temp\3\DPMFE98.tmp\DPM2012\setup\scenarios.xml
    [5/2/2017 8:16:03 PM] Information : Loading the check XML from path : C:\Users\Administrator\AppData\Local\Temp\3\DPMFE98.tmp\DPM2012\setup\scenarios.xml
    [5/2/2017 8:16:03 PM] Information : Getting scenarios for the product: DPM
    [5/2/2017 8:16:03 PM] Information : Getting scenarios for DPM
    [5/2/2017 8:16:03 PM] Information : Getting scenario for Mode:Install, DbLocation:Remote, SKU:Retail and CCMode:NotApplicable
    [5/2/2017 8:16:03 PM] *** Error : Initialize the SQLSetUpHelper Object
    [5/2/2017 8:16:03 PM] Information : [SQLSetupHelper.GetWMIReportingNamespace]. Reporting Namespace found. Reporting Namespace : V13
    [5/2/2017 8:16:03 PM] Information : [SQLSetupHelper.GetWMISqlServerNamespace]. SQL Namespace found. SQL Namespace : \\ESP-DPM-04\root\Microsoft\SqlServer\ComputerManagement14
    [5/2/2017 8:16:03 PM] Information : [SQLSetupHelper.GetWMISqlServerNamespace]. SQL Namespace found. SQL Namespace : \\ESP-DPM-04\root\Microsoft\SqlServer\ComputerManagement13
    [5/2/2017 8:16:03 PM] Information : [SQLSetupHelper.GetWMISqlServerNamespace]. SQL Namespace found. SQL Namespace : \\ESP-DPM-04\root\Microsoft\SqlServer\ComputerManagement12
    [5/2/2017 8:16:03 PM] Information : Query WMI provider for SQL Server 2008.
    [5/2/2017 8:16:03 PM] Information : Querying WMI Namespace: \\ESP-DPM-04\root\Microsoft\SqlServer\ComputerManagement12 for query: Select * from SqlServiceAdvancedProperty where ServiceName='MSSQLSERVER' and PropertyName='Version'
    [5/2/2017 8:16:03 PM] * Exception :  => System.Management.ManagementException: Provider load failure
       at System.Management.ManagementException.ThrowWithExtendedInfo(ManagementStatus errorCode)
       at System.Management.ManagementObjectCollection.ManagementObjectEnumerator.MoveNext()
       at Microsoft.Internal.EnterpriseStorage.Dls.Setup.Inspect.InspectHelper.GetSqlServerVersion(String instanceName, String sqlServerMachineName, ConnectionOptions wmiConnectionOptions, String sqlNameSpace)
    [5/2/2017 8:16:03 PM] * Exception : Expecting the following exception. Ignoring intentionally.  => System.Management.ManagementException: Provider load failure
       at System.Management.ManagementException.ThrowWithExtendedInfo(ManagementStatus errorCode)
       at System.Management.ManagementObjectCollection.ManagementObjectEnumerator.MoveNext()
       at Microsoft.Internal.EnterpriseStorage.Dls.Setup.Inspect.InspectHelper.GetSqlServerVersion(String instanceName, String sqlServerMachineName, ConnectionOptions wmiConnectionOptions, String sqlNameSpace)
       at Microsoft.Internal.EnterpriseStorage.Dls.Setup.Inspect.InspectHelper.DetectSqlServer(String instanceName, String sqlServerMachineName, ConnectionOptions wmiConnectionOptions, String sqlNameSpace)
    [5/2/2017 8:16:03 PM] Information : SQL Server 2008 R2 SP2 instance MSSQLSERVER is not present on this system.
    [5/2/2017 8:16:03 PM] Information : Query WMI provider for SQL Server 2008.
    [5/2/2017 8:16:03 PM] Information : Querying WMI Namespace: \\ESP-DPM-04\root\Microsoft\SqlServer\ComputerManagement13 for query: Select * from SqlServiceAdvancedProperty where ServiceName='MSSQLSERVER' and PropertyName='Version'
    [5/2/2017 8:16:03 PM] Information : SQL Server 2008 R2 SP2 instance MSSQLSERVER is present on this system.
    [5/2/2017 8:16:03 PM] Information : Query WMI provider for SQL Server 2008.
    [5/2/2017 8:16:03 PM] Information : Querying WMI Namespace: \\ESP-DPM-04\root\Microsoft\SqlServer\ComputerManagement13 for query: Select * from SqlServiceAdvancedProperty where ServiceName='MSSQLSERVER' and PropertyName='Version'
    [5/2/2017 8:16:04 PM] Information : [SQLSetupHelper.GetSQLDepedency]. Reporting Namespace and SQL namespace for installed SQL server which will be used as DPM DB. Reporting Namespace : \\ESP-DPM-04\root\Microsoft\SqlServer\ReportServer\RS_MSSQLSERVER\V13\admin SQL Namespace : \\ESP-DPM-04\root\Microsoft\SqlServer\ComputerManagement13
    [5/2/2017 8:16:04 PM] Information : Check if SQL Server 2012 Service Pack 1 Tools is installed.
    [5/2/2017 8:16:04 PM] Information : [SQLSetupHelper.GetSqlSetupRegKeyPath]. Registry Key path that contains SQL tools location: Software\Microsoft\Microsoft SQL Server\140\Tools\Setup\
    [5/2/2017 8:16:04 PM] Information : Inspect.CheckSqlServerTools : MsiQueryProductState returned : INSTALLSTATE_DEFAULT
    [5/2/2017 8:16:04 PM] *** Error : CurrentDomain_UnhandledException
    [5/2/2017 8:16:06 PM] * Exception : Invoking Watson with Exception:  => System.ArgumentNullException: Value cannot be null.
    Parameter name: input
       at System.Version.Parse(String input)
       at System.Version..ctor(String version)
       at Microsoft.Internal.EnterpriseStorage.Dls.Setup.Inspect.InspectPrerequisites.CheckSqlServerTools(InspectContext context)
       at Microsoft.Internal.EnterpriseStorage.Dls.Setup.Inspect.Inspect.InitializeContext(String sqlMachineName, String sqlInstanceName, String reportingMachineName, String reportingInstanceName, ConnectionOptions wmiSqlConnectionOptions, ConnectionOptions wmiReportingConnectionOptions, Boolean isRemoteDb, Boolean isSqlClustered, List`1 sqlClusterNodes, Boolean isRemoteReporting, String oldSqlMachineName, String oldSqlInstanceName, ProductNameEnum productName, InspectModeEnum inspectMode, Boolean remoteTriggerJob)
       at Microsoft.Internal.EnterpriseStorage.Dls.Setup.Inspect.Inspect..ctor(String reportFilePath, String sqlMachineName, String sqlInstanceName, String reportingMachineName, String reportingInstanceName, ConnectionOptions wmiSqlConnectionOptions, ConnectionOptions wmiReportingConnectionOptions, Boolean isRemoteDb, Boolean isSqlClustered, List`1 sqlClusterNodes, Boolean isRemoteReporting, String oldSqlMachineName, String oldSqlInstanceName, InspectModeEnum inspectMode, InspectSkuEnum inspectSku, ProductNameEnum productName, InspectCCModeEnum ccMode, Boolean remoteTriggerJob)
       at Microsoft.Internal.EnterpriseStorage.Dls.Setup.Wizard.BackEnd.InstantiateInspect(String inspectFile, String sqlMachineName, String sqlInstanceName, String reportingMachineName, String reportingInstanceName, ConnectionOptions wmiSqlConnectionOptions, ConnectionOptions wmiReportingConnectionOptions)
       at Microsoft.Internal.EnterpriseStorage.Dls.Setup.Wizard.InspectPage.RunInspect()
       at Microsoft.Internal.EnterpriseStorage.Dls.Setup.Wizard.InspectPage.InspectThreadEntry()
       at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
       at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
       at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
       at System.Threading.ThreadHelper.ThreadStart()

    Could anyone help me out?

    Tuesday, May 2, 2017 6:42 PM

Answers

  • Hi,

    If you are using SQL 2016 please make sure you have not installed Management Studio 17.0 or higher, install 16.5.


    Michael Seidl (MVP)

    SYSCTR Senior Consultant, Blogger, CEO

    Blog | Twitter | Facebook | LinkedIn | Xing | Youtube

    Note: Posts are provided "AS IS" without warranty of any kind, either expressed or implied, including but not limited to the implied warranties of merchantability and/or fitness for a particular purpose.

    • Marked as answer by Rodin Frese Tuesday, May 9, 2017 10:18 PM
    Sunday, May 7, 2017 8:45 AM

All replies

  • We are having the same issue on a new installation. It does not start the prereq check - it just throws a 4387

    [5/4/2017 9:03:03 AM] Information : Microsoft System Center 2016 Data Protection Manager setup started.
    [5/4/2017 9:03:03 AM] Data : Mode of setup = User interface
    [5/4/2017 9:03:03 AM] Data : OSVersion = Microsoft Windows NT 10.0.14393.0
    [5/4/2017 9:03:03 AM] Information : Check if the media is removable
    [5/4/2017 9:03:03 AM] Data : Folder Path = C:\Program Files\Microsoft System Center 2016\DPM
    [5/4/2017 9:03:03 AM] Data : Drive Name = C:\
    [5/4/2017 9:03:03 AM] Data : Drive Type = 3
    [5/4/2017 9:03:03 AM] Information : Check attributes of the directory
    [5/4/2017 9:03:03 AM] Data : Folder Path = C:\Program Files\Microsoft System Center 2016\DPM
    [5/4/2017 9:03:03 AM] Data : File Attributes = Directory
    [5/4/2017 9:03:03 AM] Information : Check if the media is removable
    [5/4/2017 9:03:03 AM] Data : Folder Path = C:\Program Files\Microsoft Data Protection Manager
    [5/4/2017 9:03:03 AM] Data : Drive Name = C:\
    [5/4/2017 9:03:03 AM] Data : Drive Type = 3
    [5/4/2017 9:03:03 AM] Information : Check attributes of the directory
    [5/4/2017 9:03:03 AM] Data : Folder Path = C:\Program Files\Microsoft Data Protection Manager
    [5/4/2017 9:03:03 AM] * Exception : Ignoring the following exception intentionally => System.IO.FileNotFoundException: Could not find file 'C:\Program Files\Microsoft Data Protection Manager'.
    File name: 'C:\Program Files\Microsoft Data Protection Manager'
       at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
       at System.IO.File.GetAttributes(String path)
       at Microsoft.Internal.EnterpriseStorage.Dls.Setup.Wizard.InstallLocationValidation.CheckForDirectoryAttributes(String path)
    [5/4/2017 9:03:03 AM] Information : Check if the media is removable
    [5/4/2017 9:03:03 AM] Data : Folder Path = C:\Program Files\Microsoft System Center 2016\DPM\DPM\DPMDB
    [5/4/2017 9:03:03 AM] Data : Drive Name = C:\
    [5/4/2017 9:03:03 AM] Data : Drive Type = 3
    [5/4/2017 9:03:03 AM] Information : Check attributes of the directory
    [5/4/2017 9:03:03 AM] Data : Folder Path = C:\Program Files\Microsoft System Center 2016\DPM\DPM\DPMDB
    [5/4/2017 9:03:03 AM] * Exception : Ignoring the following exception intentionally => System.IO.DirectoryNotFoundException: Could not find a part of the path 'C:\Program Files\Microsoft System Center 2016\DPM\DPM\DPMDB'.
       at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
       at System.IO.File.GetAttributes(String path)
       at Microsoft.Internal.EnterpriseStorage.Dls.Setup.Wizard.InstallLocationValidation.CheckForDirectoryAttributes(String path)
    [5/4/2017 9:03:03 AM] Information : The setup wizard is initialized.
    [5/4/2017 9:03:03 AM] Information : Starting the setup wizard.
    [5/4/2017 9:03:04 AM] Information : <<< Dialog >>> Welcome Page : Entering
    [5/4/2017 9:03:05 AM] Information : <<< Dialog >>> Welcome Page : Leaving
    [5/4/2017 9:03:05 AM] Information : <<< Dialog >>> Inspect Page : Entering
    [5/4/2017 9:03:17 AM] Information : Query WMI provider for path of configuration file for SQL Server 2008 Reporting Services.
    [5/4/2017 9:03:17 AM] Information : Querying WMI Namespace: \\dpm-noc-01\root\Microsoft\SqlServer\ReportServer\RS_localdpm\V12\admin for query: SELECT * FROM MSReportServer_ConfigurationSetting WHERE InstanceName='localdpm'
    [5/4/2017 9:03:17 AM] Data : Path of configuration file for SQL Server 2008 Reporting Services = C:\Program Files\Microsoft SQL Server\MSRS12.LOCALDPM\Reporting Services\ReportServer\RSReportServer.config
    [5/4/2017 9:03:17 AM] * Exception :  => System.IO.FileNotFoundException: Could not load file or assembly 'Microsoft.SqlServer.Smo, Version=10.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91' or one of its dependencies. The system cannot find the file specified.
    File name: 'Microsoft.SqlServer.Smo, Version=10.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91'
       at Microsoft.Internal.EnterpriseStorage.Dls.Setup.Helpers.MiscHelper.IsSqlClustered(String sqlMachineName, String sqlInstanceName)
       at Microsoft.Internal.EnterpriseStorage.Dls.Setup.Helpers.MiscHelper.IsMachineClustered(String sqlMachineName, String sqlInstanceName)

    WRN: Assembly binding logging is turned OFF.
    To enable assembly bind failure logging, set the registry value [HKLM\Software\Microsoft\Fusion!EnableLog] (DWORD) to 1.
    Note: There is some performance penalty associated with assembly bind failure logging.
    To turn this feature off, remove the registry value [HKLM\Software\Microsoft\Fusion!EnableLog].

    [5/4/2017 9:03:17 AM] * Exception :  => System.Management.ManagementException: Invalid namespace 
       at System.Management.ManagementException.ThrowWithExtendedInfo(ManagementStatus errorCode)
       at System.Management.ManagementScope.InitializeGuts(Object o)
       at System.Management.ManagementScope.Initialize()
       at System.Management.ManagementObjectSearcher.Initialize()
       at System.Management.ManagementObjectSearcher.Get()
       at Microsoft.Internal.EnterpriseStorage.Dls.Setup.Helpers.WmiHelper.IsMachineClustered(String machineName, String instanceName)
    [5/4/2017 9:03:17 AM] Information : OS >= win 8 , enable Dedupe role
    [5/4/2017 9:03:19 AM] Information : output : True
    .. 
     error : 
    [5/4/2017 9:03:19 AM] Data : Path of inspection output xml = C:\Program Files\Microsoft System Center 2016\DPM\DPMLogs\InspectReport.xml
    [5/4/2017 9:03:19 AM] Information : Instantiating inspect component.
    [5/4/2017 9:03:19 AM] Data : Path of output xml = C:\Program Files\Microsoft System Center 2016\DPM\DPMLogs\InspectReport.xml
    [5/4/2017 9:03:19 AM] Information : Deserializing the check XML from path : C:\Users\rkase\AppData\Local\Temp\DPMB972.tmp\DPM2012\Setup\checks.xml
    [5/4/2017 9:03:19 AM] Information : Loading the check XML from path : C:\Users\rkase\AppData\Local\Temp\DPMB972.tmp\DPM2012\Setup\checks.xml
    [5/4/2017 9:03:19 AM] Information : Deserialising the scenario XML from path : C:\Users\rkase\AppData\Local\Temp\DPMB972.tmp\DPM2012\Setup\scenarios.xml
    [5/4/2017 9:03:19 AM] Information : Loading the check XML from path : C:\Users\rkase\AppData\Local\Temp\DPMB972.tmp\DPM2012\Setup\scenarios.xml
    [5/4/2017 9:03:19 AM] Information : Getting scenarios for the product: DPM
    [5/4/2017 9:03:19 AM] Information : Getting scenarios for DPM
    [5/4/2017 9:03:19 AM] Information : Getting scenario for Mode:Install, DbLocation:Remote, SKU:Retail and CCMode:NotApplicable
    [5/4/2017 9:03:19 AM] *** Error : Initialize the SQLSetUpHelper Object
    [5/4/2017 9:03:19 AM] Information : [SQLSetupHelper.GetWMIReportingNamespace]. Reporting Namespace found. Reporting Namespace : V12
    [5/4/2017 9:03:19 AM] Information : [SQLSetupHelper.GetWMISqlServerNamespace]. SQL Namespace found. SQL Namespace : \\dpm-noc-01\root\Microsoft\SqlServer\ComputerManagement13
    [5/4/2017 9:03:19 AM] Information : [SQLSetupHelper.GetWMISqlServerNamespace]. SQL Namespace found. SQL Namespace : \\dpm-noc-01\root\Microsoft\SqlServer\ComputerManagement12
    [5/4/2017 9:03:19 AM] Information : Query WMI provider for SQL Server 2008.
    [5/4/2017 9:03:19 AM] Information : Querying WMI Namespace: \\dpm-noc-01\root\Microsoft\SqlServer\ComputerManagement12 for query: Select * from SqlServiceAdvancedProperty where ServiceName='MSSQL$localdpm' and PropertyName='Version'
    [5/4/2017 9:03:19 AM] Information : SQL Server 2008 R2 SP2 instance localdpm is present on this system.
    [5/4/2017 9:03:19 AM] Information : Query WMI provider for SQL Server 2008.
    [5/4/2017 9:03:19 AM] Information : Querying WMI Namespace: \\dpm-noc-01\root\Microsoft\SqlServer\ComputerManagement12 for query: Select * from SqlServiceAdvancedProperty where ServiceName='MSSQL$localdpm' and PropertyName='Version'
    [5/4/2017 9:03:20 AM] Information : [SQLSetupHelper.GetSQLDepedency]. Reporting Namespace and SQL namespace for installed SQL server which will be used as DPM DB. Reporting Namespace : \\dpm-noc-01\root\Microsoft\SqlServer\ReportServer\RS_localdpm\V12\admin SQL Namespace : \\dpm-noc-01\root\Microsoft\SqlServer\ComputerManagement12
    [5/4/2017 9:03:20 AM] Information : Check if SQL Server 2012 Service Pack 1 Tools is installed.
    [5/4/2017 9:03:20 AM] Information : [SQLSetupHelper.GetSqlSetupRegKeyPath]. Registry Key path that contains SQL tools location: Software\Microsoft\Microsoft SQL Server\140\Tools\Setup\
    [5/4/2017 9:03:20 AM] Information : Inspect.CheckSqlServerTools : MsiQueryProductState returned : INSTALLSTATE_DEFAULT
    [5/4/2017 9:03:20 AM] *** Error : CurrentDomain_UnhandledException
    [5/4/2017 9:03:22 AM] * Exception : Invoking Watson with Exception:  => System.ArgumentNullException: Value cannot be null.
    Parameter name: input
       at System.Version.Parse(String input)
       at System.Version..ctor(String version)
       at Microsoft.Internal.EnterpriseStorage.Dls.Setup.Inspect.InspectPrerequisites.CheckSqlServerTools(InspectContext context)
       at Microsoft.Internal.EnterpriseStorage.Dls.Setup.Inspect.Inspect.InitializeContext(String sqlMachineName, String sqlInstanceName, String reportingMachineName, String reportingInstanceName, ConnectionOptions wmiSqlConnectionOptions, ConnectionOptions wmiReportingConnectionOptions, Boolean isRemoteDb, Boolean isSqlClustered, List`1 sqlClusterNodes, Boolean isRemoteReporting, String oldSqlMachineName, String oldSqlInstanceName, ProductNameEnum productName, InspectModeEnum inspectMode, Boolean remoteTriggerJob)
       at Microsoft.Internal.EnterpriseStorage.Dls.Setup.Inspect.Inspect..ctor(String reportFilePath, String sqlMachineName, String sqlInstanceName, String reportingMachineName, String reportingInstanceName, ConnectionOptions wmiSqlConnectionOptions, ConnectionOptions wmiReportingConnectionOptions, Boolean isRemoteDb, Boolean isSqlClustered, List`1 sqlClusterNodes, Boolean isRemoteReporting, String oldSqlMachineName, String oldSqlInstanceName, InspectModeEnum inspectMode, InspectSkuEnum inspectSku, ProductNameEnum productName, InspectCCModeEnum ccMode, Boolean remoteTriggerJob)
       at Microsoft.Internal.EnterpriseStorage.Dls.Setup.Wizard.BackEnd.InstantiateInspect(String inspectFile, String sqlMachineName, String sqlInstanceName, String reportingMachineName, String reportingInstanceName, ConnectionOptions wmiSqlConnectionOptions, ConnectionOptions wmiReportingConnectionOptions)
       at Microsoft.Internal.EnterpriseStorage.Dls.Setup.Wizard.InspectPage.RunInspect()
       at Microsoft.Internal.EnterpriseStorage.Dls.Setup.Wizard.InspectPage.InspectThreadEntry()
       at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
       at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
       at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
       at System.Threading.ThreadHelper.ThreadStart()

    Thursday, May 4, 2017 1:08 PM
  • Same for me.....

    [5/4/2017 10:46:03 AM] Information : Microsoft System Center 2016 Data Protection Manager setup started.
    [5/4/2017 10:46:03 AM] Data : Mode of setup = User interface
    [5/4/2017 10:46:03 AM] Data : OSVersion = Microsoft Windows NT 10.0.14393.0
    [5/4/2017 10:46:03 AM] Information : Check if the media is removable
    [5/4/2017 10:46:03 AM] Data : Folder Path = C:\Program Files\Microsoft System Center 2016\DPM
    [5/4/2017 10:46:03 AM] Data : Drive Name = C:\
    [5/4/2017 10:46:03 AM] Data : Drive Type = 3
    [5/4/2017 10:46:03 AM] Information : Check attributes of the directory
    [5/4/2017 10:46:03 AM] Data : Folder Path = C:\Program Files\Microsoft System Center 2016\DPM
    [5/4/2017 10:46:03 AM] Data : File Attributes = Directory
    [5/4/2017 10:46:03 AM] Information : Check if the media is removable
    [5/4/2017 10:46:03 AM] Data : Folder Path = C:\Program Files\Microsoft Data Protection Manager
    [5/4/2017 10:46:03 AM] Data : Drive Name = C:\
    [5/4/2017 10:46:03 AM] Data : Drive Type = 3
    [5/4/2017 10:46:03 AM] Information : Check attributes of the directory
    [5/4/2017 10:46:03 AM] Data : Folder Path = C:\Program Files\Microsoft Data Protection Manager
    [5/4/2017 10:46:03 AM] * Exception : Ignoring the following exception intentionally => System.IO.FileNotFoundException: Could not find file 'C:\Program Files\Microsoft Data Protection Manager'.
    File name: 'C:\Program Files\Microsoft Data Protection Manager'
       at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
       at System.IO.File.GetAttributes(String path)
       at Microsoft.Internal.EnterpriseStorage.Dls.Setup.Wizard.InstallLocationValidation.CheckForDirectoryAttributes(String path)
    [5/4/2017 10:46:03 AM] Information : Check if the media is removable
    [5/4/2017 10:46:03 AM] Data : Folder Path = C:\Program Files\Microsoft System Center 2016\DPM\DPM\DPMDB
    [5/4/2017 10:46:03 AM] Data : Drive Name = C:\
    [5/4/2017 10:46:03 AM] Data : Drive Type = 3
    [5/4/2017 10:46:03 AM] Information : Check attributes of the directory
    [5/4/2017 10:46:03 AM] Data : Folder Path = C:\Program Files\Microsoft System Center 2016\DPM\DPM\DPMDB
    [5/4/2017 10:46:03 AM] * Exception : Ignoring the following exception intentionally => System.IO.DirectoryNotFoundException: Could not find a part of the path 'C:\Program Files\Microsoft System Center 2016\DPM\DPM\DPMDB'.
       at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
       at System.IO.File.GetAttributes(String path)
       at Microsoft.Internal.EnterpriseStorage.Dls.Setup.Wizard.InstallLocationValidation.CheckForDirectoryAttributes(String path)
    [5/4/2017 10:46:03 AM] Information : The setup wizard is initialized.
    [5/4/2017 10:46:03 AM] Information : Starting the setup wizard.
    [5/4/2017 10:46:04 AM] Information : <<< Dialog >>> Welcome Page : Entering
    [5/4/2017 10:46:06 AM] Information : <<< Dialog >>> Welcome Page : Leaving
    [5/4/2017 10:46:06 AM] Information : <<< Dialog >>> Inspect Page : Entering
    [5/4/2017 10:49:26 AM] Information : Query WMI provider for path of configuration file for SQL Server 2008 Reporting Services.
    [5/4/2017 10:49:26 AM] Information : Querying WMI Namespace: \\DPM2\root\Microsoft\SqlServer\ReportServer\RS_MSSQLSERVER\V13\admin for query: SELECT * FROM MSReportServer_ConfigurationSetting WHERE InstanceName='MSSQLSERVER'
    [5/4/2017 10:49:26 AM] Data : Path of configuration file for SQL Server 2008 Reporting Services = C:\Program Files\Microsoft SQL Server\MSRS13.DPM2\Reporting Services\ReportServer\RSReportServer.config
    [5/4/2017 10:49:26 AM] * Exception :  => System.IO.FileNotFoundException: Could not load file or assembly 'Microsoft.SqlServer.Smo, Version=10.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91' or one of its dependencies. The system cannot find the file specified.
    File name: 'Microsoft.SqlServer.Smo, Version=10.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91'
       at Microsoft.Internal.EnterpriseStorage.Dls.Setup.Helpers.MiscHelper.IsSqlClustered(String sqlMachineName, String sqlInstanceName)
       at Microsoft.Internal.EnterpriseStorage.Dls.Setup.Helpers.MiscHelper.IsMachineClustered(String sqlMachineName, String sqlInstanceName)

    WRN: Assembly binding logging is turned OFF.
    To enable assembly bind failure logging, set the registry value [HKLM\Software\Microsoft\Fusion!EnableLog] (DWORD) to 1.
    Note: There is some performance penalty associated with assembly bind failure logging.
    To turn this feature off, remove the registry value [HKLM\Software\Microsoft\Fusion!EnableLog].

    [5/4/2017 10:49:26 AM] * Exception :  => System.Management.ManagementException: Invalid namespace 
       at System.Management.ManagementException.ThrowWithExtendedInfo(ManagementStatus errorCode)
       at System.Management.ManagementScope.InitializeGuts(Object o)
       at System.Management.ManagementScope.Initialize()
       at System.Management.ManagementObjectSearcher.Initialize()
       at System.Management.ManagementObjectSearcher.Get()
       at Microsoft.Internal.EnterpriseStorage.Dls.Setup.Helpers.WmiHelper.IsMachineClustered(String machineName, String instanceName)
    [5/4/2017 10:49:26 AM] Information : OS >= win 8 , enable Dedupe role
    [5/4/2017 10:49:29 AM] Information : output : True
    .. 
     error : 
    [5/4/2017 10:49:29 AM] Data : Path of inspection output xml = C:\Program Files\Microsoft System Center 2016\DPM\DPMLogs\InspectReport.xml
    [5/4/2017 10:49:29 AM] Information : Instantiating inspect component.
    [5/4/2017 10:49:29 AM] Data : Path of output xml = C:\Program Files\Microsoft System Center 2016\DPM\DPMLogs\InspectReport.xml
    [5/4/2017 10:49:29 AM] Information : Deserializing the check XML from path : C:\Users\justin\AppData\Local\Temp\DPMB664.tmp\DPM2012\Setup\checks.xml
    [5/4/2017 10:49:29 AM] Information : Loading the check XML from path : C:\Users\justin\AppData\Local\Temp\DPMB664.tmp\DPM2012\Setup\checks.xml
    [5/4/2017 10:49:29 AM] Information : Deserialising the scenario XML from path : C:\Users\justin\AppData\Local\Temp\DPMB664.tmp\DPM2012\Setup\scenarios.xml
    [5/4/2017 10:49:29 AM] Information : Loading the check XML from path : C:\Users\justin\AppData\Local\Temp\DPMB664.tmp\DPM2012\Setup\scenarios.xml
    [5/4/2017 10:49:29 AM] Information : Getting scenarios for the product: DPM
    [5/4/2017 10:49:29 AM] Information : Getting scenarios for DPM
    [5/4/2017 10:49:29 AM] Information : Getting scenario for Mode:Install, DbLocation:Remote, SKU:Retail and CCMode:NotApplicable
    [5/4/2017 10:49:29 AM] *** Error : Initialize the SQLSetUpHelper Object
    [5/4/2017 10:49:29 AM] Information : [SQLSetupHelper.GetWMIReportingNamespace]. Reporting Namespace found. Reporting Namespace : V13
    [5/4/2017 10:49:29 AM] Information : [SQLSetupHelper.GetWMISqlServerNamespace]. SQL Namespace found. SQL Namespace : \\DPM2\root\Microsoft\SqlServer\ComputerManagement13
    [5/4/2017 10:49:29 AM] Information : Query WMI provider for SQL Server 2008.
    [5/4/2017 10:49:29 AM] Information : Querying WMI Namespace: \\DPM2\root\Microsoft\SqlServer\ComputerManagement13 for query: Select * from SqlServiceAdvancedProperty where ServiceName='MSSQLSERVER' and PropertyName='Version'
    [5/4/2017 10:49:30 AM] Information : SQL Server 2008 R2 SP2 instance MSSQLSERVER is present on this system.
    [5/4/2017 10:49:30 AM] Information : Query WMI provider for SQL Server 2008.
    [5/4/2017 10:49:30 AM] Information : Querying WMI Namespace: \\DPM2\root\Microsoft\SqlServer\ComputerManagement13 for query: Select * from SqlServiceAdvancedProperty where ServiceName='MSSQLSERVER' and PropertyName='Version'
    [5/4/2017 10:49:30 AM] Information : [SQLSetupHelper.GetSQLDepedency]. Reporting Namespace and SQL namespace for installed SQL server which will be used as DPM DB. Reporting Namespace : \\DPM2\root\Microsoft\SqlServer\ReportServer\RS_MSSQLSERVER\V13\admin SQL Namespace : \\DPM2\root\Microsoft\SqlServer\ComputerManagement13
    [5/4/2017 10:49:30 AM] Information : Check if SQL Server 2012 Service Pack 1 Tools is installed.
    [5/4/2017 10:49:30 AM] Information : [SQLSetupHelper.GetSqlServerCodeNumber]. SQL Server Code : 130
    [5/4/2017 10:49:30 AM] Information : [SQLSetupHelper.GetSqlSetupRegKeyPath]. Registry Key path that contains SQL tools location: Software\Microsoft\Microsoft SQL Server\130\Tools\Setup\
    [5/4/2017 10:49:30 AM] Information : [SQLSetupHelper.GetSqlSetupRegKeyPath]. Registry Key path that contains SQL tools location: Software\Microsoft\Microsoft SQL Server\140\Tools\Setup\
    [5/4/2017 10:49:30 AM] Information : Inspect.CheckSqlServerTools : MsiQueryProductState returned : INSTALLSTATE_DEFAULT
    [5/4/2017 10:49:30 AM] *** Error : CurrentDomain_UnhandledException
    [5/4/2017 11:06:15 AM] * Exception : Invoking Watson with Exception:  => System.ArgumentNullException: Value cannot be null.
    Parameter name: input
       at System.Version.Parse(String input)
       at System.Version..ctor(String version)
       at Microsoft.Internal.EnterpriseStorage.Dls.Setup.Inspect.InspectPrerequisites.CheckSqlServerTools(InspectContext context)
       at Microsoft.Internal.EnterpriseStorage.Dls.Setup.Inspect.Inspect.InitializeContext(String sqlMachineName, String sqlInstanceName, String reportingMachineName, String reportingInstanceName, ConnectionOptions wmiSqlConnectionOptions, ConnectionOptions wmiReportingConnectionOptions, Boolean isRemoteDb, Boolean isSqlClustered, List`1 sqlClusterNodes, Boolean isRemoteReporting, String oldSqlMachineName, String oldSqlInstanceName, ProductNameEnum productName, InspectModeEnum inspectMode, Boolean remoteTriggerJob)
       at Microsoft.Internal.EnterpriseStorage.Dls.Setup.Inspect.Inspect..ctor(String reportFilePath, String sqlMachineName, String sqlInstanceName, String reportingMachineName, String reportingInstanceName, ConnectionOptions wmiSqlConnectionOptions, ConnectionOptions wmiReportingConnectionOptions, Boolean isRemoteDb, Boolean isSqlClustered, List`1 sqlClusterNodes, Boolean isRemoteReporting, String oldSqlMachineName, String oldSqlInstanceName, InspectModeEnum inspectMode, InspectSkuEnum inspectSku, ProductNameEnum productName, InspectCCModeEnum ccMode, Boolean remoteTriggerJob)
       at Microsoft.Internal.EnterpriseStorage.Dls.Setup.Wizard.BackEnd.InstantiateInspect(String inspectFile, String sqlMachineName, String sqlInstanceName, String reportingMachineName, String reportingInstanceName, ConnectionOptions wmiSqlConnectionOptions, ConnectionOptions wmiReportingConnectionOptions)
       at Microsoft.Internal.EnterpriseStorage.Dls.Setup.Wizard.InspectPage.RunInspect()
       at Microsoft.Internal.EnterpriseStorage.Dls.Setup.Wizard.InspectPage.InspectThreadEntry()
       at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
       at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
       at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
       at System.Threading.ThreadHelper.ThreadStart()

    Thursday, May 4, 2017 3:11 PM
  • Hi,

    If you are using SQL 2016 please make sure you have not installed Management Studio 17.0 or higher, install 16.5.


    Michael Seidl (MVP)

    SYSCTR Senior Consultant, Blogger, CEO

    Blog | Twitter | Facebook | LinkedIn | Xing | Youtube

    Note: Posts are provided "AS IS" without warranty of any kind, either expressed or implied, including but not limited to the implied warranties of merchantability and/or fitness for a particular purpose.

    • Marked as answer by Rodin Frese Tuesday, May 9, 2017 10:18 PM
    Sunday, May 7, 2017 8:45 AM
  • Hello David,

    Nothing is useless here!

    I can suggest this:

    -Install SQL 2016 RTM.

    -Install SQL Management Studio 16.5. Reboot (Download Link: http://go.microsoft.com/fwlink/?LinkID=832812)

    -Install DPM 2016 RTM. During the install do not install the SQL Management Studio that it prompts to install during setup as this is Ver. 17 and it will cause a 4387 error during Prereqs Check.

    -Update DPM 2016 to UR4. (SC 2016 UR3 does not include DPM update)

    -Update SQL 2016 to SP1 - (Optional)

    Note: DPM 2016 requires SQL Server Management Studio (SSMS) version 16.5 or earlier. SSMS is no longer installed with SQL Server; you must install it. Download and install SQL Server Management Studio (SSMS) version 16.5. SSMS version 17.0 or later is not supported with DPM 2016. See the article, SQL Server Management Studio 16.5 release, for information about the SSMS 16.5 release.

    Reference: https://docs.microsoft.com/en-us/system-center/dpm/install-dpm?view=sc-dpm-1801

    I hope I had helped!

    • Proposed as answer by Tome Lopes Saturday, April 7, 2018 11:37 AM
    Saturday, April 7, 2018 11:35 AM