SQL server 2005安裝問題彙總(3)

hexiaomail發表於2008-09-19
  1。Microsoft SQL Server 2005 安裝程式檢查 COM+ 是否已正確配置。如果發現配置錯誤,安裝程式仍將繼續,但是在系統配置檢查 (SCC) 報告中顯示以下警告:
“如果 SQL Server 安裝程式失敗,安裝程式將回滾所進行的安裝,但可能不會刪除所有的 .manifest 檔案。解決方法是重新命名這些檔案,然後重新執行安裝程式。”
如果未執行 Microsoft 分散式事務處理協調器 (MS DTC),或者,在使用 Microsoft 群集伺服器的情況下,如果 MS DTC 不是群集資源,則可能會發生 COM+ 錯誤。COM+ 依賴於 MS DTC,而 Integration Services 中的訊息佇列任務依賴於 COM +。如果出現 COM+ 錯誤,則只有將 COM+ 系統正確配置後,Integration Services 中的訊息佇列任務才可用。
若要使用訊息佇列(亦稱 MSMQ),請確保 MS DTC 正在執行並且已正確配置。如果 SQL Server 安裝在群集上,則 MS DTC 必須是群集資源。
  按照下列過程重新安裝 COM+。
  安裝元件服務管理單元
  在 Windows 桌面上,單擊“開始”,然後單擊“執行”。
  在“開啟”框中,鍵入 MMC,然後單擊“確定”。
  在“控制檯”視窗中,單擊選單欄上的“檔案”,然後單擊“新增/刪除管理單元”。
  在“新增/刪除管理單元”視窗,單擊“新增”。
  在“新增獨立管理單元”視窗,從管理單元列表中選擇“元件服務”,然後單擊“新增”。
單擊“關閉”以關閉“新增獨立管理單元”視窗,然後單擊“確定”以關閉“新增/刪除管理單元”視窗。
  在“控制檯根節點\元件服務”視窗,展開“元件服務”樹。這就是當 COM+ 出現問題時,錯誤訊息可能發生的地方。
再次執行 SQL Server 2005 安裝程式。如果收到錯誤訊息,請重新安裝 COM+。
重新安裝 COM+
從控制皮膚的“新增或刪除程式”中,單擊“新增/刪除 Windows 元件”。
在“Windows 元件嚮導”中,不對選擇做任何更改,單擊“下一步”。
一直單擊以完成嚮導,然後再次執行 SQL Server 2005 安裝程式。
  2。在 SQL Server 安裝開始前,Microsoft SQL Server 安裝程式中的安裝配置檢查器 (SCC) 會驗證計數器登錄檔項的值。如果 SCC 無法驗證現有的登錄檔項,或 SCC 無法執行 lodctr.exe 系統程式,則 SCC 檢查會失敗,致使安裝受阻。
錯誤編輯登錄檔會嚴重損壞您的系統。更改登錄檔項之前,建議您備份計算機中的所有重要資料。
手動設定計數器登錄檔項的增量
在 Microsoft Windows 2003 或 Windows XP 桌面上,依次單擊“開始”、“執行”,然後在“開啟”中鍵入 regedit.exe,再單擊“確定”。在 Windows 2000 中,使用 regedt32.exe 啟動登錄檔編輯器。
定位到以下注冊表項:
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Perflib]
"Last Counter"=dword:00000ed4 (5276)
"LastHelp"=dword:00000ed5 (5277)
上一步的“Last Counter”值 (5276) 必須與以下注冊表項中“Perflib\009”的“Counter”項的最大值匹配,並且上一步的“Last Help”值 (5277) 必須與以下注冊表項中“Perflib\009”的“Help”項的最大值匹配。
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Perflib\009]
注意 009 是英文中的一個示例。“Last Counter”和“Last Help”值是由 Windows 動態分配的;這兩個值會因計算機的不同而不同。
如有必要,可修改“\Perflib”項中的“Last Counter”和“Last Help”值的值:在右側窗格中,右鍵單擊“Last Counter”或“Last Help”,單擊“修改”,再單擊“Base = "Decimal"”,在“值資料”中設定值,再單擊“確定”。如有必要,對另一個項重複以上過程,然後關閉登錄檔編輯器。
再次執行 SQL Server 安裝程式。
解決過程:
COM+檢查失敗不用說肯定是元件訊息佇列下的元件沒安裝或服務沒啟動。本機沒有安裝過訊息佇列,找出系統盤安裝訊息佇列元件,在元件安裝中提示MSDTC服務沒有啟動,在這步暈了長很時間,MSTDC在服務中怎麼也找不到,後來想會不會是DTC(腦子有點笨,其實從MSMQ這名稱上就應該想到),一看果然有Distributed Transaction Coordinator(DTC),但是這個服務啟動不了,後來查詢相關資料:MSDTC( Distributed Transaction Coordinator )服務必須在 NT AUTHORITY\NetworkService 帳戶下執行;即使是 NT AUTHORITY\Network Service(注意,Network和Service中間有空格)也不行(至於這兩個帳戶的區別,在網上也沒有找到,還望大家不吝賜教 )。如果登入帳戶被更改,MSDTC服務會繼續執行,但是在執行的時候可能會出錯。而且,在事件日誌的“應用程式”裡面可以發現如下的出錯資訊:
正在執行 MS DTC 服務的帳戶無效。 如果使用 Microsoft Management Console (MMC) 中的“服務”管理單元更改了服務帳戶資訊,就會發生這種情況。 MS DTC 服務將繼續啟動。請確認使用“元件服務管理器”更新了 MS DTC 服務帳戶資訊。
要更改成正確的登入帳戶,我們可以:
在服務中找到Distributed Transaction Coordinator服務,選擇“屬性”;
在“登入”選項卡中,選擇“此帳戶”,帳戶名填寫“NT AUTHORITY\NetworkService”,密碼為空;
在點選“確定”後重新啟動服務。
或者,在命令列下執行 msdtc -uninstall ,解除安裝 msdtc 服務;
再執行 msdtc -install ,安裝 msdtc 服務。
MSTDC服務成功啟動,元件服務中“COM+應用程式”可以訪問,上面第2項故障沒去解決,先試著安裝看看有沒有錯誤,令人驚喜,安裝檢查一切順利,第2項錯誤同時也解決了。
當然,解決問題的過程同樣的系統環境也不盡相同,在這裡談一下我安裝的小挫折,希望可以給碰到相同問題的朋友有些提示作用。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/9932141/viewspace-450300/,如需轉載,請註明出處,否則將追究法律責任。

相關文章