![在 Windows XP 上安装 SQL Server 2008 SP2 时出现问题](https://linux22.com/image/1253176/%E5%9C%A8%20Windows%20XP%20%E4%B8%8A%E5%AE%89%E8%A3%85%20SQL%20Server%202008%20SP2%20%E6%97%B6%E5%87%BA%E7%8E%B0%E9%97%AE%E9%A2%98.png)
我不是一个超级用户,但我已经为这个问题苦苦挣扎了好几个小时,我希望也许有人能帮助我。我刚刚安装了SQL Server 2008 Developer
,我在安装选项中选择了独立服务器,并顺利运行了向导。然后我尝试运行我从下载的 SP2这里,但我没有通过一项测试,这使我无法继续。该测试是:
“未集群或集群服务已启动并在线”。
当我点击规则获取更多信息时,它显示:
“该机器已加入集群,但集群未联机或无法从其某个节点进行访问...”。
我不知道它是怎么启动的clustering service
(无论它是什么)或者我的机器是怎么启动的,clustered
因为我已经安装了独立服务器。
为了验证我确实安装了独立版本,最初,我删除了安装并重新安装了它。
另外,可能有必要指出,我过去曾在此机器上安装过SQL Server 2005 trial
,SQL Server 2008 Express
但在安装时它们都被卸载了。
我需要 SP2 安装,因为我有一个备份的数据库,2008 Express
但现在我无法使用它,因为它Express
是 SP2(我收到一条消息,说数据库是用较新的版本创建的)。
如果需要任何其他信息,请随时询问
更新 我最后做的是,作为一名黑客,就是卸载开发人员,重新安装 express 并通过任务导出脚本导出数据库。这包括架构和数据。然后我重新安装了开发人员,创建了我的数据库,并运行了 SQL 文件。
答案1
这种混乱可能是由于您安装了以前版本的 SQL Server 造成的。此类 Microsoft 巨无霸通常存在卸载过程不充分的问题,导致到处都是零碎的东西。因此,不建议在同一台计算机上安装和卸载它们。如果您只是尝试一下,最好使用虚拟机。
第一步是从控制面板卸载 SQL Server 的所有实例,然后将其彻底清除。
请参阅以下文章:
如何手动卸载 SQL Server 2005 实例
如果通过“添加/删除程序”卸载失败,如何手动卸载 SQL Express
如果一切失败,请尝试启动集群服务,以便完成安装。
答案2
一个快速解决方法是确保 Program Files 中没有另一个“Microsoft SQL Server”文件夹。一次只能有一个 - 除非您在最初安装 SQL Server 时设置了集群环境。
答案3
发生这种情况可能有多种原因:
- 启动 SQL 安装程序时群集未启动(重新运行规则无济于事)。
如果启用 NoLMHash 策略,则登录帐户密码应为 15 个字符。
答案4
或者...您只需要重新启动计算机。
我在 Win 10 上安装 SP4 时遇到了 SQL Server 2012 的这个错误。我在这里发帖,以防其他人按照我相同的线索尝试修复它。直到今天,对于不同的 SQL Server 版本和不同的 Windows 版本上的不同服务包,这个错误可能由于多种原因而出现。当您运行独立系统并且从未在其上设置或使用过集群时,这似乎更奇怪。
有些是“假”问题。如果检查初始化失败,则规则会报告失败,但规则本身并没有失败。如果您不担心,可以通过从命令行运行安装文件并添加以下参数来跳过这些检查:/SkipRules=Cluster_IsOnlineIfClustered
。据推测这将与其他检查规则一起使用;规则字符串会出现在详细报告中。(请参阅support.microsoft.com:跳过检查解决方法。
要诊断问题,请点击“查看详细报告”链接。它将打开一个本地网页。网页顶部附近有一行“已保存到目录”。在那文件夹有一个 Detail.txt 文件。在该文本文件中(可能靠近底部),记录了实际的 .NET 异常错误消息。
有些人遇到过 WMI 权限失败的情况。这可能是用户管理员权限问题。如果不是,那么这显然可以修复它:从管理命令提示符运行以下命令。找到此目录:
%systemroot%\system32\wbem
按顺序运行这些命令并重新启动设置。
regsvr32 cluswmi.dll
mofcomp.exe ClusWMI.mof
(看MSDN:SQL Server 2008 R2 SP1 因规则“未群集或群集服务已启动并联机)
我遇到了不同的错误:
Initializing rule : Not clustered or the cluster service is up and online.
(08) 2017-12-19 11:04:47 Slp: Rule is will be executed : True
(08) 2017-12-19 11:04:47 Slp: Init rule target object: Microsoft.SqlServer.Configuration.Cluster.Rules.ClusterServiceFacet
(08) 2017-12-19 11:04:47 Slp: Invalid query
(08) 2017-12-19 11:04:47 Slp: at System.Management.ManagementException.ThrowWithExtendedInfo(ManagementStatus errorCode)
at System.Management.ManagementObjectCollection.ManagementObjectEnumerator.MoveNext()
at Microsoft.SqlServer.Configuration.Cluster.Rules.ClusterServiceFacet.Microsoft.SqlServer.Configuration.RulesEngineExtension.IRuleInitialize.Init(String ruleId)
at Microsoft.SqlServer.Configuration.RulesEngineExtension.RulesEngine.Execute(Boolean stopOnFailure)
(08) 2017-12-19 11:04:47 Slp: Rule initialization failed - hence the rule result is assigned as Failed
没有给出初始化失败的原因。我找到了其他地方重新启动计算机的方法,这对我有用。我认为还有其他原因导致此错误和类似错误。希望以上内容能帮助人们根据抛出的异常的实际错误消息诊断错误。