--DataBaseName為修復的數據名 USE MASTER GO SP_CONFIGURE 'ALLOW UPDATES',1 RECONFIGURE WITH OVERRIDE GO ALTER DATABASE [DataBaseName] SET EMERGENCY GO sp_dboption 'DataBaseName', 'single user', 'true' GO DBCC CHECKDB('DataBaseName','REPAIR_ALLOW_DATA_LOSS') GO ALTER DATABASE [DataBaseName] SET ONLINE GO sp_configure 'allow updates', 0 reconfigure with override GO sp_dboption 'DataBaseName', 'single user', 'false' GO
SQL講解: 1) 使用指定值強制重新配置:(1、0表示為真假) sp_configure 'allow updates', 1 reconfigure with override 2) 設置為緊急狀態: alter database DataBaseName set emergency 3) 設置為單用戶模式: alter database [DataBaseName] set single_user 或者:Sp_dboption 'DataBaseName', 'single user', 'true' 4) 修復發現的錯誤: DBCC CHECKDB('DataBaseName','REPAIR_ALLOW_DATA_LOSS') 5) 設置為聯機、在線: ALTER DATABASE [DataBaseName] SET ONLINE
方法二:這個方法還沒嘗試過,大家可以試試看。
復制代碼 代碼如下:
CREATE DATABASE DataBaseName ON (FILENAME = 'D:/DataBase/Name.mdf') FOR ATTACH_REBUILD_LOG ; GO