--1.我们使用默认方式建立一个供恢复使用的数据库(如pos)。可以在SQL Server
Enterprise Manager里面建立。
--2.停掉数据库服务器。
--3.将刚才生成的数据库的日志文件pos_log.ldf删除,用要恢复的数据库mdf文件覆盖刚才生成的数据库数据文件pos_data.mdf。
--4.启动数据库服务器。此时会看到数据库pos的状态为“置疑”。这时候不能对此数据库进行任何 *** 作。
--5.设置数据库允许直接 *** 作系统表。此 *** 作可以在SQL Server Enterprise
Manager里面选择数据库服务器,按右键,选择“属性”,在“服务器设置”页面中将“允许对系统目录直接修改”一项选中。也可以使用如下语句来实现。
use master
go
exec sp_configure 'allow updates',1
go
reconfigure with override
go
转载,仅供参考。
备份数据文件,然后按下面的步骤处理:1.新建一个同名的数据库(数据文件与原来的要一致)
2.再停掉sql server(注意不要分离数据库)
3.用原数据库的数据文件覆盖掉这个新建的数据库
4.再重启sql server
5.此时打开企业管理器时会出现置疑,先不管,执行下面的语句(注意修改其中的数据库名)
6.完成后一般就可以访问数据库中的数据了,这时,数据库本身一般还要问题,解决办法是,利用
数据库的脚本创建一个新的数据库,并将数据导进去就行了.
以下是执行语句:exec sp_detach_db 'ufdata_002_2006'
EXEC sp_attach_db @dbname = N'UFDATA_002_2006',
@filename1 = N'D:\U8SOFT\ZT002\2006\ufdata.mdf',
@filename2 = N'D:\U8SOFT\ZT002\2006\ufdata.ldf'
执行后提示:
服务器: 消息 9003,级别 20,状态 1,行 1
LSN (480:1569:3) 无效。该 LSN 是传递给数据库 'UFDATA_002_2006' 中的日志扫描 *** 作的。
做过SQL SERVER 数据恢复的朋友给点思路。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)