保留數(shù)據(jù)重裝后sqlserver數(shù)據(jù)庫(kù)不能啟動(dòng)(sql2008,sql2012)
最近有很多用戶反饋重裝為預(yù)裝sqlserver模板的系統(tǒng),sqlserver不能正常啟動(dòng),經(jīng)核實(shí)大部分都是用戶保留數(shù)據(jù)重裝更換另外模板的windows系統(tǒng)的原因。由于數(shù)據(jù)庫(kù)安裝在D盤,有些模板是沒(méi)有安裝sqlserver數(shù)據(jù)庫(kù)的,重裝前D盤并沒(méi)有對(duì)應(yīng)sqlserver版本的數(shù)據(jù),而保留數(shù)據(jù)重裝D盤的數(shù)據(jù)不會(huì)被替換,所以數(shù)據(jù)庫(kù)不能啟動(dòng)。
以下是處理方法
處理前請(qǐng)先注意以下事項(xiàng):
1、如果【D:\Program Files\】原本有Microsoft SQL Server目錄,請(qǐng)先將目錄改名?!綝:\Program Files (x86)\】目錄下Microsoft SQL Server也要改名。
2、D盤如果有mssql目錄,請(qǐng)復(fù)制一份保留,然后清空D:\mssql里面文件。
一、windows2008+sql2008 不能啟動(dòng):
手工下載:
http://download.myhostadmin.net/數(shù)據(jù)庫(kù)軟件/sqlserver2008/2008-d/Program%20Files%20(x86).rar
http://download.myhostadmin.net/數(shù)據(jù)庫(kù)軟件/sqlserver2008/2008-d/Program%20Files.rar
將壓縮包下載存放到D盤,右鍵--選擇解壓到當(dāng)前文件夾
image.png
解壓完成以后,在cmd命令行里面分別輸入以下命令重置權(quán)限
cacls "D:\Program Files\Microsoft SQL Server" /e /g mssqluser:f /T
cacls "D:\Program Files (x86)\Microsoft SQL Server" /e /g mssqluser:f /T
cacls D:\mssql /e /g mssqluser:f /T
最后輸入net start MSSQLSERVER 啟動(dòng)sqlserver數(shù)據(jù)庫(kù)服務(wù)。
注意:有些服務(wù)器新安裝的可能是westmssql賬號(hào),所以上面命令中mssqluser替換為westmssql。
二、windows2012+sql2012 不能啟動(dòng):
手工下載
http://download.myhostadmin.net/數(shù)據(jù)庫(kù)軟件/sqlserver2012/2012-d/Program%20Files%20(x86).rar
http://download.myhostadmin.net/數(shù)據(jù)庫(kù)軟件/sqlserver2012/2012-d/Program%20Files.rar
http://download.myhostadmin.net/數(shù)據(jù)庫(kù)軟件/sqlserver2012/2012-d/mssql.rar
保存在D盤,右鍵--選擇解壓到當(dāng)前文件夾
image.png
在命令行里面執(zhí)行以下命令:
cacls "D:\Program Files\Microsoft SQL Server" /e /g westmssql:f /T
cacls "D:\Program Files (x86)\Microsoft SQL Server" /e /g westmssql:f /T
cacls D:\mssql /e /g westmssql:f /T
然后執(zhí)行net start MSSQLSERVER即可啟動(dòng)
image.png
來(lái)源:西部數(shù)碼