方式一:
1.create a database same name as .mdf file; 2.Stop SQL Server; 3. recover .mdf file; 4. Start SQL Server, the DB will be suspect; 5. Run the following SQL for the DB ALTER DATABASE yourdb SET EMERGENCY; ALTER DATABASE yourdb SET SINGLE_USER; DBCC CHECKDB (yourdb, REPAIR_ALLOW_DATA_LOSS) ; ALTER DATABASE yourdb SET MULTI_USER; ALTER DATABASE yourdb SET ONLINE
I try the steps on MSSQL 2008 ,the last three SQL never success at the step 5. but you can read the tables on the database.so,you can export records to another database.
方式二:
EXEC sp_attach_single_file_db @dbname = 'jyhangye2', @physname = 'D:\Program files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\DATA\jyhangye2.mdf'
@dbname:恢复的数据库名
@physname:物理文件位置
本文介绍了两种修复SQL Server损坏数据库的方法。方式一涉及创建同名数据库、停止SQL Server服务、恢复.mdf文件并运行特定SQL命令;方式二则直接通过执行存储过程sp_attach_single_file_db来实现单文件数据库的附加。
2717

被折叠的 条评论
为什么被折叠?



