Sql Server 附加没有日志文件的数据库(.mdf)文件方法,试过成功

Sql Server 附加没有日志文件的数据库(.mdf)文件方法,试过成功

针对以上现象有两个写法的语句能解决:

写法一:

USE MASTER;

EXEC sp_detach_db @dbname = 'db';

EXEC sp_attach_single_file_db @dbname = 'db',

     @physname = 

     'D:\Program Files\DATA\db.mdf'  

 

写法二:

CREATE DATABASE db

ON 

(

    FILENAME =

    'D:\Program Files\DATA\db.mdf' --输入.mdf的文件所在目录

) FOR ATTACH_REBUILD_LOG

 

写法三:

CREATE DATABASE db ON
( FILENAME = N'D:\Program Files\DATA\db.mdf')
FOR ATTACH
GO

 

方式一执行结果显示如下:(实际已经成功附加db数据库)

消息 15010,级别 16,状态 1,过程 sp_detach_db,第 34 行
数据库 'db' 不存在。请提供有效的数据库名称。若要查看可用数据库,请使用 sys.databases。 
文件**失败。物理文件名称'D:\Program Files\\Data\db_log.mdf'可能不正确。
新的日志文件 'D:\Program Files\Data\db_log.LDF' 已创建。