我卸载SQL Server 2008 R2,然后安装它,但现在我收到一个错误:
SQL Server安装程序遇到以下错误:
MsiGetProductInfo未能检索ProductVersion for产品代码=“{A2122A9C-A699-4365-ADF8-68FEAC125D61}”。 错误代码:1605 ..
纽扣:
HKEY_CLASSES_ROOT\Installer\UpgradeCodes UpgradeCodes重命名为UpgradeCodesOld 参考
解决scheme(在我的工作)*********************************获取产品代码='{0826F9E4-787E -481D-83E0-BC6A57B056D5}',从您正在收到的错误消息。
字节从0826F9E4改为4E9F6280。 在HKEY_CLASSES_ROOT \ Installer \ UpgradeCodes下的registry中search并尝试查找匹配项。
采取registry的备份并删除父键。 重新运行升级,如果它再次失败一个不同的GUID,然后重复上述步骤。
在我的情况下,我必须重复这些步骤三次,因为有3个地方需要更改产品代码。 然后设置成功。
如果你完全绝望,你可以尝试下面的PowerShell脚本,这个脚本可以保存几次。 该PowerShell脚本生成一个“.bat”文件,您可以运行该文件以完全卸载SQLServer。 请在执行之前仔细阅读该.bat文件中的内容! 可能的话,一次执行一步:
# Be careful with that axe, Eugene. # # Generate a bat file named 'uninstallSQL.bat' to completely uninstall SQL Server from a machine. # Content of the .bat file MUST be reviewed before execution, in order to REMOVE things you want # to keep. Get-ChildItem HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall | select @{Name='Guid';Expression={$_.PSChildName}}, @{Name='Disp';Expression={($_.GetValue("DisplayName"))}} | where-object {$_.Disp -ilike "*SQL*"} | where-object {$_.Guid -like '{*'} | % {"rem " + $_.Disp; 'msiexec.exe /x "' + $_.Guid + '" /passive'; ''} > uninstallSQL.bat