![SQL2005 Express 机器认为它是集群的一部分,但升级失败](https://linux22.com/image/543451/SQL2005%20Express%20%E6%9C%BA%E5%99%A8%E8%AE%A4%E4%B8%BA%E5%AE%83%E6%98%AF%E9%9B%86%E7%BE%A4%E7%9A%84%E4%B8%80%E9%83%A8%E5%88%86%EF%BC%8C%E4%BD%86%E5%8D%87%E7%BA%A7%E5%A4%B1%E8%B4%A5.png)
我有一台机器,我正尝试将其从 Sql2005 Express 升级到 Sql2008r2 Express,但规则检查失败。
规则检查结果
规则“未群集或群集服务已启动并联机。”失败。
计算机已加入集群,但集群未联机或无法从其某个节点访问。要继续,请确定集群未联机的原因并重新运行安装程序,而不是重新运行规则,因为规则无法再正确检测集群环境。
我知道该机器不是群集的一部分,它实际上在 Windows XP(POSReady 2009)上运行。是否有一些注册表项或文件以某种方式欺骗 Sql2008r2 Express 安装程序,使其相信它在群集中。我可以删除或更改它们吗?
答案1
最终花费了大量精力删除所有注册表项、安装程序注册表项、旧数据库文件、目录、服务控制管理器条目等,然后重新安装。
这台机器上的 SQl2005 express 处于奇怪的状态,当您尝试卸载它时,它就退出卸载过程。
这些机器由硬件供应商制作映像,并且只有当您在其上安装 SQl2005 然后尝试升级到 2008r2 时才会进入此状态。
如果您先安装2008r2,则没有问题。
答案2
如果您有已知的良好备份,则卸载 2005 然后安装 2008R2 可能会更安全(还存在哪些问题?)。
答案3
可以通过从管理命令提示符运行以下命令来修复此问题。找到此目录:%systemroot%\system32\wbem
按顺序运行这些命令并重新启动设置。