The following scenario with one of my customers:
CRM 4.0 version was upgraded to CRM 2011 via in-place upgrade then we upgraded it to CRM 2013 also via in-place upgrade.
This error occured once I tried to install the CRM 2013 Update Rollup 1:
16:00:00| Info| Found the older table DBUpdateInstallInfo_V5, updating new table and deleting
16:00:00| Info| Updating table with older rows: DBUpdateInstallInfo
16:00:00| Info| InstallerException: Invalid column name 'MajorVersion'.
Invalid column name 'MinorVersion'.
Invalid column name 'BuildNumber'.
Invalid column name 'DBUpdateActionId'.
Invalid column name 'CrmDatabase'.
16:00:00| Error| System.Exception: Action Microsoft.Crm.Setup.Common.Update.DBRemoveAction failed. ---> System.Data.SqlClient.SqlException: Invalid column name 'MajorVersion'.
Invalid column name 'MinorVersion'.
Invalid column name 'BuildNumber'.
Invalid column name 'DBUpdateActionId'.
Invalid column name 'CrmDatabase'.
15:48:41| Info| InputResult: Retry
15:48:41| Info| CrmAction execution time; DBUpdateAction; 00:00:05.9995720
15:48:42| Info| Found the older table DBUpdateInstallInfo_V5, updating new table and deleting
15:48:42| Info| Inserting into DBUpdateInstallInfo: Version = 6.0.1.61, DBUpdateActionId = 1475935d-b5b2-4c8f-aba3-e6ac19c99f12, CrmDatabase = ConfigOnPremise
15:48:42| Info| InstallerException: Invalid column name 'MajorVersion'.
Invalid column name 'MinorVersion'.
Invalid column name 'BuildNumber'.
Invalid column name 'DBUpdateActionId'.
Invalid column name 'CrmDatabase'.
Invalid column name 'DBUpdateActionId'.
Invalid column name 'MajorVersion'.
Invalid column name 'MinorVersion'.
Invalid column name 'BuildNumber'.
Invalid column name 'DBUpdateActionId'.
Invalid column name 'CrmDatabase'.
OK, this made me think some old (tables) must disturb the process:
I found this script in the WWW from :
CRM 4.0 version was upgraded to CRM 2011 via in-place upgrade then we upgraded it to CRM 2013 also via in-place upgrade.
This error occured once I tried to install the CRM 2013 Update Rollup 1:
16:00:00| Info| Found the older table DBUpdateInstallInfo_V5, updating new table and deleting
16:00:00| Info| Updating table with older rows: DBUpdateInstallInfo
16:00:00| Info| InstallerException: Invalid column name 'MajorVersion'.
Invalid column name 'MinorVersion'.
Invalid column name 'BuildNumber'.
Invalid column name 'DBUpdateActionId'.
Invalid column name 'CrmDatabase'.
16:00:00| Error| System.Exception: Action Microsoft.Crm.Setup.Common.Update.DBRemoveAction failed. ---> System.Data.SqlClient.SqlException: Invalid column name 'MajorVersion'.
Invalid column name 'MinorVersion'.
Invalid column name 'BuildNumber'.
Invalid column name 'DBUpdateActionId'.
Invalid column name 'CrmDatabase'.
15:48:41| Info| InputResult: Retry
15:48:41| Info| CrmAction execution time; DBUpdateAction; 00:00:05.9995720
15:48:42| Info| Found the older table DBUpdateInstallInfo_V5, updating new table and deleting
15:48:42| Info| Inserting into DBUpdateInstallInfo: Version = 6.0.1.61, DBUpdateActionId = 1475935d-b5b2-4c8f-aba3-e6ac19c99f12, CrmDatabase = ConfigOnPremise
15:48:42| Info| InstallerException: Invalid column name 'MajorVersion'.
Invalid column name 'MinorVersion'.
Invalid column name 'BuildNumber'.
Invalid column name 'DBUpdateActionId'.
Invalid column name 'CrmDatabase'.
Invalid column name 'DBUpdateActionId'.
Invalid column name 'MajorVersion'.
Invalid column name 'MinorVersion'.
Invalid column name 'BuildNumber'.
Invalid column name 'DBUpdateActionId'.
Invalid column name 'CrmDatabase'.
OK, this made me think some old (tables) must disturb the process:
I found this script in the WWW from :
SELECT
SCHEMA_NAME(schema_id) +
'.'
+ t.
name
AS
'Table Name'
FROM
sys.tables t
INNER
JOIN
sys.columns c
ON
c.object_id = t.object_id
WHERE
c.
name
like
'%ColumnName%'
ORDER
BY
'Table Name'
OK, this enabled me to find some of the fields mentioned in the log, secondly the CRM Install Log above also mentions the table DBUpdateInstallInfo and DBUpdateInstallInfo_V5.
So after the first try of installing UR1 failed I did the following steps:
1. Created backup of my MSCRM_CONFIG database
2. Renamed dbo.dbupdateinstallinfo to dbo.dbupdateinstallinfo-old
3. Renamed dbo.dbupdateinstallinfo_V5 to dbo.dbupdateinstallinfo_V5-old
OK, this time the Update Rollup 1 went through as smooth as it should be.
Finally I got curious what the CRM 2013 UR1 routine did to my MSCRM_CONFIG database.
Actually it recreated the database dbo.DBUpdateInstallInfo with the following fields:
-
MajorVersion
-
MinorVersion
-
BuildNumber
-
Revision
-
DBUpdateActionId
-
CrmDatabase
This made me understand the original error messages with "Invalid column ....".
The installation routine was missing these columns in the original existing tables.
Anyway everything is fixed and CRM 2013 is up and running with UR1. AWESOME!
Thanks for this. As of UR2 it still isn't fixed.
ReplyDelete