Microsoft SQL Server2008R2附加數(shù)據(jù)庫(kù)提示“Microsoft SQL Server,錯(cuò)誤9003”
[重要通告]如您遇疑難雜癥,本站支持知識(shí)付費(fèi)業(yè)務(wù),掃右邊二維碼加博主微信,可節(jié)省您寶貴時(shí)間哦!
前幾天來(lái)了一位網(wǎng)友,說(shuō)他的泛微ecology出了點(diǎn)故障,說(shuō)附加數(shù)據(jù)庫(kù)的時(shí)候提示錯(cuò)誤,隨后來(lái)了一張圖,大致如下
這種問(wèn)題多數(shù)是電腦突然停電造成數(shù)據(jù)庫(kù)錯(cuò)誤,sql server 2008 R2 Error 9003:The log scan number passed to log scan in database is not valid.........,在很多情況下,服務(wù)器突然斷電很有可能的,attach database 時(shí)提示9003錯(cuò)誤,;
錯(cuò)誤原因:ldf文件或者mdf文件出錯(cuò),極有可能是ldf在備份操作時(shí)和mdf不同步
Microsoft SQL Server,錯(cuò)誤9003解決辦法:
假設(shè)原來(lái)的數(shù)據(jù)庫(kù)為rcgl,首先要根據(jù)mdf生成一個(gè)新的日志文件ldf;建一個(gè)同名的數(shù)據(jù)庫(kù),停止SQL Server,然后刪除原來(lái)那個(gè)有問(wèn)題的ldf,將剛新建的數(shù)據(jù)庫(kù)ldf文件覆蓋掉原來(lái)的ldf文件,啟動(dòng)SQL Server服務(wù),執(zhí)行SQL語(yǔ)句:
/*設(shè)置數(shù)據(jù)庫(kù)允許直接操作系統(tǒng)表*/
?use?? master
go
exec sp_configure?? 'allow updates',1
go
reconfigure?? with?? override
go
/*將數(shù)據(jù)庫(kù)設(shè)置為緊急修復(fù)模式*/
alter database sysdb_nj_dat set emergency
go
alter database sysdb_nj_dat? set single_user with rollback immediate
go
alter database sysdb_nj_dat Rebuild Log on? (name=sysdb_nj_dat,filename= 'D:\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\sysdb_nj_log.ldf')
alter database sysdb_nj_dat? set multi_user.
經(jīng)過(guò)以上這兩個(gè)步驟,數(shù)據(jù)庫(kù)基本就可以恢復(fù)了;
問(wèn)題未解決?付費(fèi)解決問(wèn)題加Q或微信 2589053300 (即Q號(hào)又微信號(hào))右上方掃一掃可加博主微信
所寫所說(shuō),是心之所感,思之所悟,行之所得;文當(dāng)無(wú)敷衍,落筆求簡(jiǎn)潔。 以所舍,求所獲;有所依,方所成!