SQL2008无日志文件如何附加数据库。

时间:2021-10-22 21:51:55
SQL2008的数据库,因为数据库日志文件丢失,只有一个mdf文件如何进行数据库附加!

17 个解决方案

#1


新建一个同名的数据库,然后把ldf 拷贝出来 和mdf一起还原

#2


尝试了,不行

#3


不要用图形化界面,用命令

#4


能给个命令吗?

#5


USE MASTER
GO
--1
CREATE DATABASE TEST2 
ON(
NAME='TEST2'
,FILENAME='D:\TEST2.MDF'
)
LOG ON (
NAME='TEST2_LOG'
,FILENAME='D:\TEST2.LDF'
)
GO
--2
sp_detach_db @dbname = 'TEST2'
GO
--3
--删除D:\TEST2.LDF

--4
CREATE DATABASE TEST2 
ON(
NAME='TEST2'
,FILENAME='D:\TEST2.MDF'
)
FOR ATTACH
/*
文件激活失败。物理文件名称'D:\TEST2.LDF'可能不正确。
新的日志文件 'D:\TEST2_log.LDF' 已创建。
*/

#6


该回复于2011-01-07 15:38:03被版主删除

#7


文件激活失败。物理文件名称'f:\lpxjx_1.ldf'可能不正确。
无法重新生成日志,原因是数据库关闭时存在打开的事务/用户,该数据库没有检查点或者该数据库是只读的。如果事务日志文件被手动删除或者由于硬件或环境问题而丢失,则可能出现此错误。
消息 1813,级别 16,状态 2,第 1 行
无法打开新数据库 'lpxjx'。CREATE DATABASE 中止。

#8


图形做 界面 都可以做  附加的时候 把 日志删除 它会自动建立一个的
查一下 sp_attach_single_file_db 也是可以的 
很简单的事情 咋会这么难呢.

#9


该回复于2011-01-11 15:01:29被版主删除

#10


图形界面的时候,下面的日志文件会提示找不到,直接删除即可

#11


该回复于2011-01-11 15:02:18被版主删除

#12


出错原因:这个文件没有操作权限,所以附加的时候出错,只要给这个文件或文件夹的USERS用户为完全访问就可以了。

解决办法:

1.数据库文件图标上单击右键,选择“属性”菜单->选择“安全”标签->选择“编辑”按钮。

2.选择组或用户名列表中选择Authenticated Users,在权限列表中选中完全控制。

3.选择"确定"按钮关闭对话框。

#13


图形界面的时候,下面的日志文件会提示找不到,直接删除即可

#14


CREATE DATABASE TestDB   
ON   
(   
FILENAME ='D:\TestDB.mdf' --路径    
) for ATTACH_REBUILD_LOG  

#15


这个步骤在2005上测试过。2008是否可用不确定。
http://blog.csdn.net/pkrobbie/archive/2010/06/21/5684285.aspx
比较困难估计是mdf不是detach出来的。sp_attach_single_file_db有可能会失败。

#16


在企業管理器里附加時,刪除日誌的路徑就行了

#17


引用 15 楼 pkrobbie 的回复:
这个步骤在2005上测试过。2008是否可用不确定。
http://blog.csdn.net/pkrobbie/archive/2010/06/21/5684285.aspx
比较困难估计是mdf不是detach出来的。sp_attach_single_file_db有可能会失败。

哪个步骤?14L的吗?

学习下,上次不允许加载时还好我有备份。

#1


新建一个同名的数据库,然后把ldf 拷贝出来 和mdf一起还原

#2


尝试了,不行

#3


不要用图形化界面,用命令

#4


能给个命令吗?

#5


USE MASTER
GO
--1
CREATE DATABASE TEST2 
ON(
NAME='TEST2'
,FILENAME='D:\TEST2.MDF'
)
LOG ON (
NAME='TEST2_LOG'
,FILENAME='D:\TEST2.LDF'
)
GO
--2
sp_detach_db @dbname = 'TEST2'
GO
--3
--删除D:\TEST2.LDF

--4
CREATE DATABASE TEST2 
ON(
NAME='TEST2'
,FILENAME='D:\TEST2.MDF'
)
FOR ATTACH
/*
文件激活失败。物理文件名称'D:\TEST2.LDF'可能不正确。
新的日志文件 'D:\TEST2_log.LDF' 已创建。
*/

#6


该回复于2011-01-07 15:38:03被版主删除

#7


文件激活失败。物理文件名称'f:\lpxjx_1.ldf'可能不正确。
无法重新生成日志,原因是数据库关闭时存在打开的事务/用户,该数据库没有检查点或者该数据库是只读的。如果事务日志文件被手动删除或者由于硬件或环境问题而丢失,则可能出现此错误。
消息 1813,级别 16,状态 2,第 1 行
无法打开新数据库 'lpxjx'。CREATE DATABASE 中止。

#8


图形做 界面 都可以做  附加的时候 把 日志删除 它会自动建立一个的
查一下 sp_attach_single_file_db 也是可以的 
很简单的事情 咋会这么难呢.

#9


该回复于2011-01-11 15:01:29被版主删除

#10


图形界面的时候,下面的日志文件会提示找不到,直接删除即可

#11


该回复于2011-01-11 15:02:18被版主删除

#12


出错原因:这个文件没有操作权限,所以附加的时候出错,只要给这个文件或文件夹的USERS用户为完全访问就可以了。

解决办法:

1.数据库文件图标上单击右键,选择“属性”菜单->选择“安全”标签->选择“编辑”按钮。

2.选择组或用户名列表中选择Authenticated Users,在权限列表中选中完全控制。

3.选择"确定"按钮关闭对话框。

#13


图形界面的时候,下面的日志文件会提示找不到,直接删除即可

#14


CREATE DATABASE TestDB   
ON   
(   
FILENAME ='D:\TestDB.mdf' --路径    
) for ATTACH_REBUILD_LOG  

#15


这个步骤在2005上测试过。2008是否可用不确定。
http://blog.csdn.net/pkrobbie/archive/2010/06/21/5684285.aspx
比较困难估计是mdf不是detach出来的。sp_attach_single_file_db有可能会失败。

#16


在企業管理器里附加時,刪除日誌的路徑就行了

#17


引用 15 楼 pkrobbie 的回复:
这个步骤在2005上测试过。2008是否可用不确定。
http://blog.csdn.net/pkrobbie/archive/2010/06/21/5684285.aspx
比较困难估计是mdf不是detach出来的。sp_attach_single_file_db有可能会失败。

哪个步骤?14L的吗?

学习下,上次不允许加载时还好我有备份。