SQL SERVER 只有MDF文件的恢复

本文介绍了两种修复SQL Server损坏数据库的方法。方式一涉及创建同名数据库、停止SQL Server服务、恢复.mdf文件并运行特定SQL命令;方式二则直接通过执行存储过程sp_attach_single_file_db来实现单文件数据库的附加。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

方式一:

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:物理文件位置 
 

转载于:https://www.cnblogs.com/champaign/p/3492485.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值