在 Windows XP 上安裝 SQL Server 2008 SP2 時發生問題

在 Windows XP 上安裝 SQL Server 2008 SP2 時發生問題

我不是一個超級用戶,但我已經在這個問題上掙扎了幾個小時,我希望這裡有人會知道如何幫助我。我剛剛安裝SQL Server 2008 Developer,在安裝選項中選擇了獨立伺服器,並順利完成精靈。然後我嘗試運行 SP2,我從這裡,但我沒有通過一項測試,這使我無法繼續下去。測試是:

「未叢集或叢集服務已啟動並上線」。

當我單擊規則以獲取更多資訊時,它指出:

「機器已集群,但集群未在線或無法從其節點之一訪問......」。

我不確定clustering service(無論這可能是什麼)是如何啟動的,或者我的機器是如何啟動的,clustered因為我已經安裝了獨立伺服器。

為了驗證我確實安裝了單機版,原來我把安裝刪除了,重新安裝了。
另外,可能需要指出的是,我在過去的某個時間點安裝SQL Server 2005 trialSQL Server 2008 Express安裝在這台電腦上,但在安裝時它們都被卸載了。
我需要安裝 SP2,因為我有一個已備份的資料庫,2008 Express但現在無法像ExpressSP2 那樣使用它(我收到一條訊息,說該資料庫是使用較新版本建立的)。

如果需要任何其他信息,請隨時詢問

更新 我最終做了什麼作為駭客,是卸載開發人員,重新安裝express並透過任務匯出腳本匯出資料庫。這包括架構和數據。然後我重新安裝了開發人員,創建了我的資料庫,並運行了 SQL 檔案。

答案1

造成這種混亂的原因可能是您安裝了先前版本的 SQL Server。這類微軟乳齒象通常會遭受卸載過程不充分的困擾,導致碎片散落各處。所以真的不建議在同一台機器上安裝和卸載它們。如果您只是嘗試一下,虛擬機器是更好的選擇。

第一步是從控制台卸載 SQL Server 的所有實例,然後將它們完全清除。
請參考以下文章:

如何手動解除安裝 SQL Server 2005 執行個體
如果從「新增/移除程式」卸載失敗,如何手動解除安裝 SQL Express

如果一切失敗,請嘗試啟動叢集服務,只是為了讓安裝完成。

答案2

快速解決方法可能是確保 Program Files 中沒有「Microsoft SQL Server」的另一個資料夾。一次應該只有一個 - 除非您在最初安裝 SQL Server 時已經設定了叢集環境。

答案3

發生這種情況的原因有很多:

  1. 啟動 SQL 安裝程式時群集未啟動(重新執行規則不會有幫助)。
  2. 如果啟用 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

沒有給出初始化失敗的原因。我找到了其他地方可以重新啟動計算機,這對我有用。我認為這個錯誤和類似錯誤還有其他來源。希望上述內容能幫助人們使用拋出的異常的實際錯誤訊息來診斷錯誤。

相關內容