I attempted to upgrade an expired installation of SQL 2012 Evaluation version to 2014 Developer Edition. Programs and features list the current version as Microsoft SQL Server 2012 (64-bit) so I ran the 64-bit install of 2014. Since the evaluation had expired the SQL service would not start and I ran the installer from the command line as noted in this KB article (https://support.microsoft.com/en-us/kb/2020443).
The install cannot complete because the BlockMixedArchitectureUpgrade test fails.
I'm including a portion of the installation log. Can you help me determine what the cause of the failure is and how to resolve it?
(10) 2016-08-18 07:24:23 Slp: Initializing rule : SQL Server 2014 edition upgrade
(10) 2016-08-18 07:24:23 Slp: Rule is will be executed : True
(10) 2016-08-18 07:24:23 Slp: Init rule target object: Microsoft.SqlServer.Configuration.SetupExtension.SkuUpgradeRule
(10) 2016-08-18 07:24:23 Slp: -- SkuUpgradeRule : Rule 'EditionUpgradeMatrixCheck' looking for installed version data for feature package 'sql_as_Cpu64'.
(10) 2016-08-18 07:24:23 Slp: -- SkuUpgradeRule : Rule 'EditionUpgradeMatrixCheck' looking for installed version data for feature package 'sql_engine_core_inst_Cpu64'.
(10) 2016-08-18 07:24:23 Slp: -- SkuUpgradeRule : Rule 'EditionUpgradeMatrixCheck' looking for installed version data for feature package 'sql_rs_Cpu64'.
(10) 2016-08-18 07:24:23 Slp: -- SkuUpgradeRule : Rule 'EditionUpgradeMatrixCheck' detection result: IsValidEditionUpgrade=True IsEditionDownGradeFalse
(10) 2016-08-18 07:24:23 Slp: Evaluating rule : EditionUpgradeMatrixCheck
(10) 2016-08-18 07:24:23 Slp: Rule running on machine: RAL-SQL2012TST
(10) 2016-08-18 07:24:23 Slp: Rule evaluation done : Succeeded
(10) 2016-08-18 07:24:23 Slp: Rule evaluation message: The selected SQL Server instance meets upgrade matrix requirements.
(10) 2016-08-18 07:24:23 Slp: Send result to channel : RulesEngineNotificationChannel
(10) 2016-08-18 07:24:23 Slp: Initializing rule : SQL Server 2014 edition downgrade
(10) 2016-08-18 07:24:23 Slp: Rule is will be executed : True
(10) 2016-08-18 07:24:23 Slp: Init rule target object: Microsoft.SqlServer.Configuration.SetupExtension.SkuUpgradeRule
(10) 2016-08-18 07:24:23 Slp: -- SkuUpgradeRule : Rule 'EditionDownGradeCheck' looking for installed version data for feature package 'sql_as_Cpu64'.
(10) 2016-08-18 07:24:23 Slp: -- SkuUpgradeRule : Rule 'EditionDownGradeCheck' looking for installed version data for feature package 'sql_engine_core_inst_Cpu64'.
(10) 2016-08-18 07:24:23 Slp: -- SkuUpgradeRule : Rule 'EditionDownGradeCheck' looking for installed version data for feature package 'sql_rs_Cpu64'.
(10) 2016-08-18 07:24:23 Slp: -- SkuUpgradeRule : Rule 'EditionDownGradeCheck' detection result: IsValidEditionUpgrade=True IsEditionDownGradeFalse
(10) 2016-08-18 07:24:23 Slp: Evaluating rule : EditionDownGradeCheck
(10) 2016-08-18 07:24:23 Slp: Rule running on machine: RAL-SQL2012TST
(10) 2016-08-18 07:24:23 Slp: Rule evaluation done : Succeeded
(10) 2016-08-18 07:24:23 Slp: Rule evaluation message: The selected edition downgrade path is valid.
(10) 2016-08-18 07:24:23 Slp: Send result to channel : RulesEngineNotificationChannel
(10) 2016-08-18 07:24:23 Slp: Initializing rule : Upgrade architecture mismatch
(10) 2016-08-18 07:24:23 Slp: Rule is will be executed : True
(10) 2016-08-18 07:24:23 Slp: The document specified by its root path '/Extensions/Msi/PackageInstallMap' does not exist in data store.
(10) 2016-08-18 07:24:23 Slp: at Microsoft.SqlServer.Configuration.SetupExtension.ObjectDatastoreIntegration.ReadPropertyFromDatastore(String propName, Type propertyType, String rootPath, String xPath)
at Microsoft.SqlServer.Configuration.SetupExtension.ObjectDatastoreIntegration.SetDatastoreInputPropertiesOnObject(Object pendingObject, TextWriter loggingStream)
at Microsoft.SqlServer.Configuration.SetupExtension.RuleDatastoreIntegration.SetPropertiesOnTestingRuleHandler(Object notification, Object[] objectArray)
at Microsoft.SqlServer.Chainer.Infrastructure.NotificationHandler.Invoke(Object notification, Object[] objectArray)
at Microsoft.SqlServer.Configuration.RulesEngineExtension.RulesEngine.Execute(Boolean stopOnFailure)
(10) 2016-08-18 07:24:23 Slp: Rule initialization failed - hence the rule result is assigned as Failed