FIX: Merge Module Sqlsvr.msm Fails Validation with ICE03 (295193)
The information in this article applies to:
- Microsoft SQL Server 2000 (all editions)
This article was previously published under Q295193
BUG #: 353275 (SHILOH_bugs)
SYMPTOMS
After you merge a working setup package and the Sqlsvr.msm file, the resulting package may fail validation, and this error message occurs:
ICE03 ERROR Value not a member of the set; Table: Shortcut, Column: ShowCmd, Key(s): SvcMngrShortcut.CC1A8C58_27D1_4D38_BF1B_C0A5CBB90616
CAUSE
The shortcut table in the Sqlsvr.msm merge modules contains a row with the following settings:
Shortcut="SvcMngrShortcut.CC1A8C58_27D1_4D38_BF1B_C0A5CBB90616"
Directory_="StartupFolder"
Name="SvcMngr|Service Manager"
Component="SvcMngrShortcut.CC1A8C58_27D1_4D38_BF1B_C0A5CBB90616"
Target="[#sqlmangr.exe.CC1A8C58_27D1_4D38_BF1B_C0A5CBB90616]"
Arguments="/n"
Description=(NULL)
Hotkey=(NULL)
Icon_=(NULL)
IconIndex=(NULL)
ShowCmd="0"
WkDir=(NULL)
The ShowCmd setting (0 = SW_HIDE) is invalid. The ShowCmd setting ought to be (1 = SW_SHOWNORMAL).
RESOLUTIONTo resolve this problem, obtain the latest service pack for SQL Server 2000. For additional information, click the following article number to view the article in the
Microsoft Knowledge Base:
290211 INF: How to Obtain the Latest SQL Server 2000 Service Pack
WORKAROUND
To work around this behavior either:
- Change the ShowCmd setting in the shortcut table of Sqlsvr.msm with the key Shortcut="SvcMngrShortcut.CC1A8C58_27D1_4D38_BF1B_C0A5CBB90616" from "0" to "1".
- Change the setting in the Sqlsvr.msm _Validation table from "0;3;7" to "1;3;7".
STATUSMicrosoft has confirmed that this is a problem in SQL Server 2000. This problem was first corrected in SQL Server 2000 Service Pack 1.MORE INFORMATION
Alone, the merge module does not fail validation because the _Validation table of the merge module is incorrect as well.
The _Validation table contains a row with the following settings:
Table="Shortcut"
Column="ShowCmd"
Nullable="Y"
MinValue=(NULL)
MaxValue=(NULL)
KeyTable=(NULL)
KeyColumn=(NULL)
Set="0;3;7"
Description="The show command for the application window. The following values may be used."
The Set row shows that zero (0) is allowed while 1 is not. The correct row setting is:
Set="1;3;7"
Modification Type: | Major | Last Reviewed: | 11/5/2003 |
---|
Keywords: | kbBug kbfix kbSQLServ2000sp1fix KB295193 |
---|
|