海阔凭鱼跃,天空任鸟飞.

---------送给帮助过我进步的人,以及我帮助他进步的人

导航

[原]修複sqlServer2005 無法啟動的問題

Posted on 2006-10-05 15:20  Hu Yong Yuan  阅读(948)  评论(1)    收藏  举报
今天把sqlServer2005裝到公司的電腦上了,開始一啟動後能進入到數據庫服務器,為了使數據庫服務器能在屬域網內訪問,我打開sqlserver適配器,將Shared Memory,Named Pipes,TCP/IP ,VIA 全設為啟用,把sqlserver屬性設置為可以用windows驗證以及sqlServer口令訪問,重啟服務器,發現服務器啟動失敗.於是我在服務裏面啟動sqlserver這個服務,每次啟動後又自動關閉.
查了一下Windows System events發現沒有錯誤發現sqlserver成功啟動以及關閉字樣.再看看應用程式事件,看到有一個error,描述是

         SQL Server could not spawn FRunCM thread. Check the SQL Server error log and the Windows event logs for information about possible related problems.

是不是sqlServer 啟動的身證有問題?
         於是將sqlserver的啟動身份改為Administrator,結果不行,用local service 不行,localSystem 一樣不行.
在網上查了一下,在msdn :
http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=108800&SiteID=1

發現有類似的情況.於是在cmd 裏執行

sqlservr.exe -d C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\DATA\master.mdf  -l C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\DATA\mastlog.ldf -e C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\LOG\ERRORLOG

 發現錯誤幾乎一樣:

Error 32(程序無法存取檔案,因為檔案正由另一個程序使用。) occurred while opening file 'C:\Program' to obtain configuration information at startup. An invalid startup option might have caused the error. Verify your startup options, and correct or remove them if necessary.

細看下面網友的建議將 VIA設置為False. 恍然大悟:我沒有VIA hardWare 應設為disable

打開SqlServer Configuration Manager,打開Sql Server 2005 NetWork Configuration 將VIA設為disable,再開啟SQLServer服務.成功!