只有一个mdf,恢复数据库时发现的问题
akiy 2003-10-08 06:17:02 论坛李铁子很多,我是初学者
方法1:直接在数据库上右键,附加数据库
结果:对话框
Microsoft SQL-DMO (ODBC SQLState: 42000)
---------------------------
错误 1813: 未能打开新数据库 'LQERP'。CREATE DATABASE 将终止。
设备激活错误。物理文件名 'D:\Program Files\Microsoft SQL Server\MSSQL\Data\LQERP_Log.LDF' 可能有误。
---------------------------
确定
---------------------------
方法2:
新建一同名数据库(文件名,文件组都和原来的一样),然后停止数据库服务,用原来文件替换新建的数
据库文件,启动数据库,该数据库被设未suspect
然后把数据库改成紧急模式:
sp_configure 'allow', 1
reconfigure with override
update sysdatabases set status = 32768 where name = '数据库名'
把LDF文件改名,再执行
DBCC REBUILD_LOG ('数据库名', 'E:\fdzz\database\fdzz1204_Log.LDF' )
恢复数据库紧急模式
update sysdatabases set status = 0 where name = '数据库名'
执行
restore database 数据库名 WITH RECOVERY
sp_configure 'allow', 0
reconfigure with override
然后用DBCC CHECKDB ('数据库名')看看有没有错误
如果上面还是不行,试试吧数据库设为紧急模式,应该可以看到数据了,在把数据导出到一个新的数据库
在进行到这一部:
然后把数据库改成紧急模式:
sp_configure 'allow', 1
reconfigure with override
update sysdatabases set status = 32768 where name = '数据库名'
时报错:
服务器: 消息 259,级别 16,状态 2,行 1
未启用对系统目录的特殊更新。系统管理员必须重新配置 SQL Server 以允许这种操作。
如何配置我不会,能否请高手给解答一下
能否有比较适合我的简单方法???