办公室

安装SQL 2008R2

SQL安裝教學

SQL安裝教學
Anonim

本周,我们将讨论在安装SQL 2008 / R2版Windows时最常见的错误消息之一。这是我们两周前开始的第三篇SQL故障诊断系列文章。上周我们讨论了由性能计数器问题导致的问题。

MsiGetProductInfo未能检索ProductVersion

本周我们将讨论以下错误:

MsiGetProductInfo未能检索ProductVersion for Product Code =`{A2122A9C- A699-4365-ADF8-68FEAC125D61}`错误代码1605或1608.

GUID会有所不同,因此对于本文我将使用此特定的GUID。

我们得到此错误的主要原因消息是由于以前版本的SQL所遗留的。因此,如果在全新的计算机或从未有过SQL的PC上进行全新安装,则可能不会收到此错误消息。所以实际上有两种方法可以解决这个问题。一种是传统的方法,另一种是我们想出的。因此,我总是建议遵循传统方法。

方法1:

这种方法是我们将在注册表中找到负责的GUID并将其删除的地方。不幸的是,它并不像听起来那么容易。它的工作原理是我们需要反向搜索GUID以在注册表中找到它。这很奇怪,我很清楚,这是使它正常工作的一种方法。

  • 第一个设置是退出安装并关闭所有应用程序
  • 然后进入注册并创建注册表的备份。请在Windows中备份和恢复注册表
  • 现在将GUID粘贴到记事本中,然后将该值反转,即{A2122A9C-A699-4365-ADF8-68FEAC125D61}更改为{C9A2212A-996A- …。 }
  • 现在转到编辑并点击文件并输入{C9A2212A-996A- …。 }

  • 找到密钥后,将其删除。

有些情况下,安装程序会为您提供多个密钥。所以你需要搜索每一个你得到错误信息的键并删除它。一旦你下来了,重新启动你的系统并尝试安装SQL。在极少数情况下,您可能会收到与

等权限有关的错误消息。在这种情况下,请转至 HKEY_LOCAL_MACHINE SOFTWARE Microsoft Windows CurrentVersion Installer UserData S-1-5-18 Components 并找到相关密钥并获得所有权并给予完全许可。

方法2

此方法有点冒险,但应该在第一次尝试时工作。确保在我们完成该过程之前不要重新启动系统。在这种方法中,我们只会让UpgradeCodes不可用,直到完成SQL安装。

  • 第一个设置是退出安装并关闭所有应用程序
  • 然后转到注册表并创建注册表的备份。至
  • HKEY_Classes_Root Installer UpgradeCodes 右键单击
  • UpgradeCodes 并单击 导出 并输入 UC.reg 保存到某处(也许桌面) 然后再次右键单击并单击
  • 重命名 并重命名为 UpgradeCodes.old 现在尝试再次安装SQL。这一次它应该在第一次尝试中工作

确保你不要重新启动系统,因为其他应用程序如MS Office可能会停止工作。 安装完成后,关闭安装程序并找到您保存的文件 UC.reg 并双击它并单击确定。现在我们再次回到UpgradeCodes。 那么这种方法中的一种肯定适合你。与注册工作时一定要小心。我希望你发现这篇文章有用。如果你使用的话,你可以在评论部分提问。我们很乐意为您提供帮助。