积极答复者
无法重新生成日志,原因是数据库关闭时存在打开的事务/用户,该数据库没有检查点或者该数据库是只读的。如果事务日志文件被手动删除或者由于硬件或环境问题而丢失,则可能出现此错误。

问题
-
我在附加数据库的时候
报错无法重新生成日志,原因是数据库关闭时存在打开的事务/用户,该数据库没有检查点或者该数据库是只读的。如果事务日志文件被手动删除或者由于硬件或环境问题而丢失,则可能出现此错误。
附加使用的语句:
USE master;
GO
sp_detach_db Need;
GO
-- Get the SQL Server data path
-- Execute CREATE DATABASE FOR ATTACH statement
EXEC ('CREATE DATABASE Need
ON (FILENAME = '''+ N'F:\Need\' + 'Need.mdf'')
FOR ATTACH');
GO
答案
全部回复
-
EXEC sp_detach_db @dbname = 'Need';
EXEC sp_attach_single_file_db @dbname = 'Need',
@physname = N'F:\Need\Need.mdf';
测试过,不行
文件激活失败。物理文件名称'E:\DB\Need_log.ldf'可能不正确。
无法重新生成日志,原因是数据库关闭时存在打开的事务/用户,该数据库没有检查点或者该数据库是只读的。如果事务日志文件被手动删除或者由于硬件或环境问题而丢失,则可能出现此错误。
消息 1813,级别 16,状态 2,第 1 行
无法打开新数据库 'Need'。CREATE DATABASE 中止。
这是错误信息,对了RMIAO可以加我MSN吗?我的MSN:babykingmax@hotmail.com
给我一些在线指导? -
Take look at this one: http://www.sqlservercentral.com/Forums/Topic306817-146-1.aspx