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

 

  • 3
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值