1. 程式人生 > >SQL SERVER 錯誤程式碼 0x84B40000->>>>>解壓縮指定的檔案

SQL SERVER 錯誤程式碼 0x84B40000->>>>>解壓縮指定的檔案

因系統總是報磁碟空間不足,所以我做了磁碟整理,勾選了"壓縮內容以便節省磁碟空間的勾".

結果今天啟用SQL SERVER 服務就是起不來,報錯如下:

Windows不能在本地計算機啟動SQLServer(MSSQLSERVER)。有關更多資訊,查閱系統事件日誌

。如果這是非Microsoft服務,請與服務廠商聯絡,並參考特定服務錯誤程式碼3417

後來發現除了"SQL Server Integration Services 10.0"能起來,其他服務都不能起來.

後來檢視線上幫助http://msdn.microsoft.com/zh-cn/library/ms143547(v=sql.100).aspx

重要提示

程式檔案和資料檔案不能安裝在以下位置:可移動磁碟驅動器、使用壓縮的檔案系統、系統檔案

所在的目錄以及故障轉移群集例項上的共享驅動器。

在網上搜了半天找到2個方案:

方案1:右擊sqlserver服務,“屬性”,“登入”選項卡,將”登入身份”改為“本地系統帳戶

”。

結果:無效果.

方案2:進入sqlserver安裝目錄:將所有壓縮儲存檔案回覆原裝

c:program filesmicrosoft sql servermssql.1mssqldata

c:program filesmicrosoft sql servermssql.2mssqldata

下的所有mdfldf預設都是按照解壓縮方式儲存的,只需要右鍵每一個檔案---

屬性---高階---

壓縮內容以便節省磁碟空間的勾去掉即可。

通過去掉壓縮內容以便節省磁碟空間選項,圖示跟檔名由藍色變為黑色。

結果:

我把以上2個目錄檔案依次修改後,還是不管用.可能sql server涉及的目錄不只這一個,

:C:Program FilesMicrosoft SQL ServerMSRS10.MSSQLSERVERReporting

ServicesLogFiles

檔案太多,我不可能依次手工操作.

方案3:重新安裝:只有全新安裝和新增安裝選項,因為很多etl用的是預設例項所以還是選擇

例項 ID MSSQL10.MSSQLSERVER 已在使用,必須刪除例項.

沒有找到08

環境MSSQL10.MSSQLSERVER例項刪除的有效辦法

方案4:控制面板/新增或刪除程式/更改刪除/修復安裝.(光碟安裝沒有此選項).

正在進行中..

此方案驗證不可行

C:Program FilesMicrosoft SQL Server100Setup BootstrapLog20110225_172238

Watson_1LogFiles.cab

方案5:採用dos命令解壓D:,C:對應資料夾下的檔案。解壓完畢,服務重起OK

Cdm

Cd ..切換到C:D:對應SQL server 程式和資料安裝目錄

COMPACT /U /S

說明:

COMPACT [/C | /U] [/S[:dir]] [/A] [/I] [/F] [/Q] [filename [...]]

  /C        壓縮指定的檔案。會給目錄作標記,這樣以後新增的檔案
            會得到壓縮。
  /U        解壓縮指定的檔案。會給目錄作標記,這樣以後新增的文
            件不會得到壓縮。
  /S        在指定的目錄和所有子目錄中的檔案上執行指定操作。
            預設 "dir"是當前目錄。
  /A        顯示具有隱藏或系統屬性的檔案。在預設
            情況下,這些檔案都是被忽略的。
  /I        即使在錯誤發生後,依然繼續執行指定的操作。在預設情況
            下,COMPACT 在遇到錯誤時會停止。
  /F        在所有指定檔案上強制壓縮操作,包括已被壓縮的檔案。
            在預設情況下,已經壓縮的檔案被忽略。
  /Q        只報告最重要的資訊。
  filename  指定型別、檔案和目錄。

  不跟引數一起使用時,COMPACT 顯示當前目錄及其所含檔案的
  壓縮狀態。您可以使用多個檔名和萬用字元。在多個引數之間
  必須加空格。

結論:DB系統檔案和系統庫是不能壓縮