Description:
This document only applies if you already set up Product to Package Mapping in 9.5 and after upgrading to 9.6 you only get a blank screen when opening it the Product
If you just installed 9.6 and have not yet set up Software License Monitoring please go here: How to configure Product to Package Mapping and install Mapped Software
Cause:
When the database upgrades it runs coredbutil.exe /xml=provisioning.xml /buildcomponents. If you look at the coredbutil.exe.log in ManagementSuite\Log on the Core you'll find this error.
ERROR 4320:1 DataServices : System.Data.OleDb.OleDbException (0x80040E14): ALTER TABLE only allows columns to be added that can contain nulls, or have a DEFAULT definition specified, or the column being added is an identity or timestamp column, or alternatively if none of the previous conditions are satisfied the table must be empty to allow addition of this column. Column 'Disabled' cannot be added to non-empty table 'PROV_ProductMapping' because it does not satisfy these conditions.
If this is the case we have to clear the data already in that table.
Resolution:
Before running this you must make a backup of the database and the Core.
Warning: This will remove any previous Product to Package Mapping assignments you have made. Please make sure you have recorded these so you can restore them.
To resolve this issue open SQL Server Management Studio and select you database and run this command:
Delete from Prov_ProductMapping
Then run this to make sure to table has been cleared:
Select * from Prov_ProductMapping.
The table should be clear.
Now on the Core open up a command prompt navigate to the ManagementSuite folder. Once there run:
Coredbutil.exe /xml=provisioning.xml /buildcomponents
This should take only a few minutes at most.
Once you see coredbutil.exe disappear from task manager you should be able to open Product to Package Mapping and see all of the software you set up in Software License Monitoring.