I performed some maintenance work last Sunday which involved adding two new nodes to an existing two-node SQL Server 2008 failover cluster. During the installation of SQL Server 2008 I encountered the following error:
The current SKU is invalid.
This is a known bug and occurs because the installation files include a custom Defaultsetup.ini file that contains the product key (typically a volume license). There is a fix for this bug in Cumulative update package 1 for SQL Server 2008, click here to visit the relevant KB article.
I chose a quick fix which was to open the Defaultsetup.ini file (found in the x64 folder) which should look as below:
:SQLSERVER2008 Configuration File [SQLSERVER2008] PID="xxxxx-xxxxx-xxxxx-xxxxx-xxxxx"
Make a note of the product key and then remove everything on the line containing the PID so it looks like this:
:SQLSERVER2008 Configuration File [SQLSERVER2008]
Save the file and then go through the installation again. The only difference will be that you are required to manually enter the product key as it will not be pre-populated with the value you deleted earlier.
Details of this bug can be found here. and applies to SQL Server 2008. I did notice that others have experienced the same problem with SQL Server 2008 R2 and applied the same fix.