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' 已创建。