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