sql server附加(jiā)數據庫錯誤
文章出處:http://www.10ybwg.org.cn 作者:開發部

解決(jué)方法:
最好(hǎo)新建一個原要恢複的(de)數據庫一樣的新數據庫,新數據庫名字要恢複的數據庫名字相同(tóng)。完成之後,找到新建的數據庫【***.mdf和(hé)***.ldf】數據(jù)庫原文件所在的文件目(mù)錄,把要附加的數據庫文件(jiàn)文件修改為新數據庫相同的(de)名字,關(guān)閉或斷開與數據庫的任何操作,粘貼要恢複的數據庫文件,即可。
數(shù)據庫可異(yì)情況處理方法如下:
查看數據庫文件路徑方法:文件-右擊-屬性
詳細的恢複方法(fǎ):
1、停止數據庫服務。
2、將(jiāng)需要恢複的數據庫(kù)文件複製(zhì)到另外的(de)位置。
3、啟動數據庫服務。
4、確認要恢複的(de)數據庫文件已經成(chéng)功複製到另外的位置,然後在SQL Server Management Studio中刪除要恢複的數據庫。
5、新建同名的數據庫(數據(jù)庫文件名也要(yào)相(xiàng)同(tóng))。
6、停止數據庫服務。
7、用第2步中備份的.mdf文件覆(fù)蓋新數據庫的同名文件。
8、啟動數據(jù)庫服務。
9、運行alter database dbname set emergency,將數據庫設置為emergency mode
10、運行下麵的命(mìng)令就可以恢複數據庫:
use master
declare @databasename varchar(255)
set @databasename='要恢複的數據庫名稱'
exec sp_dboption @databasename, N'single', N'true' --將目標數(shù)據庫置為單用(yòng)戶狀態
dbcc checkdb(@databasename,REPAIR_ALLOW_DATA_LOSS)
dbcc checkdb(@databasename,REPAIR_REBUILD)
exec sp_dboption @databasename, N'single', N'false'--將目標(biāo)數據庫置為多用戶狀態
這個(gè)若執行不了可以使(shǐ)用下麵的語句:
USE MASTER
GO
如果以上(shàng)有什麽描述不對,或者是您有什麽好的(de)方法都可以(yǐ)與我公司技術(shù)交(jiāo)流










