access_time 12 years ago language中文
more_vert

SQL Server 附加没有日志文件ldf的数据库mdf的方法

visibility 1,062 comment 0

Keywords: how to attach database without log file

今天一个朋友的数据库日志文件因为误操作丢失了,现在他想重新附加却不成功。

对于这种情况我之前很真没遇到过,因为我对于数据库相关的文件总会有备份后的备份

按照他提供的一个网上的方法,特别的复杂,结果还不能成功执行

其实根本不用那么复杂的,直接一条语句或者在企业管理器中就可以很简单的实现。

一,企业管理器中实现

重新附加:在对象资源管理器中,右击“数据库”节点,在ContextMenu中选择附加,在对话框中选择好mdf文件

这个时候会提示找不到日志文件,选择日志文件这行,然后点击右下角的删除按钮,这样就会创建新的日志文件,所以请确保日志文件对应目录需要写入权限

这样数据库就附加成功了,不过以前的日志文件都丢失了,所以平时操作应该特别的注意

二,sql 语句

USE [master]

GO

CREATE DATABASE [TestDB] ON

( FILENAME = N'D:\mydb.mdf' )--红色部分是mdf文件路径

FOR ATTACH

GO

See: http://www.sqlprof.com/blogs/sqlserver/archive/2008/04/17/how-to-attach-a-database-without-a-transaction-log-file-ldf.aspx

info Last modified by Raymond 7 years ago copyright This page is subject to Site terms.
Like this article?
Share on

Please log in or register to comment.

account_circle Log in person_add Register

Log in with external accounts

Follow Kontext

Get our latest updates on LinkedIn.

Want to contribute on Kontext to help others?

Learn more

More from Kontext

visibility 388
thumb_up 0
access_time 8 years ago
visibility 1347
thumb_up 0
access_time 8 years ago
visibility 1029
thumb_up 0
access_time 9 years ago