一次SQL SERVER 2008無法使用的修復

wailon發表於2013-11-09

在一個測試伺服器上安裝了SQL SERVER 2008,後來在此伺服器想再安裝一個SQL SERVER 2000時,一個不小心,使用了預設的例項,把SQL SERVER 2008的伺服器替換了,導致SQL SERVER 2008無法連線。所有開發人員手上的工作幾乎停止。十萬火急。
檢視了一下SQL SERVER 2008的資料檔案和安裝檔案都還存在,因為安裝SQL SERVER 2000時選擇了不同的安裝目錄,不幸中的萬幸。
於是想到了WINDOWS的服務,是不是隻要把服務註冊回來,就可以啟動了呢?
根據SQL SERVER 2008的安裝路徑,進行以下幾步操作(注意路徑的等號前空格、雙引號及引數):

     --修復SQL SERVER 2008服務
 sc create MSSQLSERVER binpath= ""F:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\Binn\sqlservr.exe"  -sMSSQLSERVER" DisplayName= "SQL Server (MSSQLSERVER)"

--修復SQL SERVER 2008 Server 代理
 sc \\chnap-itd35 create SQLSERVERAGENT binpath= "F:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\Binn\SQLAGENT.EXE" DisplayName= "SQL Server 代理 (MSSQLSERVER)"

--修改登錄檔的服務SQLSERVERAGENT
 ImagePath="F:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\Binn\SQLAGENT.EXE" -i MSSQLSERVER

檢視系統服務,SQL SERVER 2008的服務已經建立成功,嘗試啟動,居然成功啟動。再連線測試,一切正常。真是有驚無險。

切記:不管是生產環境還是測試環境,對軟體的安裝或資料的修改,一定要檢查並確認清楚再操作,以免造成無法挽回的損失。
備註:資料的丟失或時間的浪費都是損失,對企業來說都是不可取的。

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

相關文章