码迷,mamicode.com
首页 > 数据库 > 详细

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

时间:2015-10-01 10:22:05      阅读:232      评论:0      收藏:0      [点我收藏+]

标签:

附加数据库,附加的时候会提醒找不到log文件

技术分享

技术分享

技术分享
技术分享
针对以上现象有两个写法的语句能解决:
写法一:
USE MASTER;
EXEC sp_detach_db @dbname = ‘TestDB‘;
EXEC sp_attach_single_file_db @dbname = ‘TestDB‘,
     @physname = 
     ‘D:\Program Files\Microsoft SQL Server\MSSQL10_50.SQL2008\MSSQL\DATA\TestDB.mdf‘  
 
写法二:
CREATE DATABASE TestDB  
ON 
(
    FILENAME =
    ‘D:\Program Files\Microsoft SQL Server\MSSQL10_50.SQL2008\MSSQL\DATA\TestDB.mdf‘ --输入.mdf的文件所在目录
) FOR ATTACH_REBUILD_LOG
 
在查询窗口执行任意一种写法,可能会输出如下提示:
文件激活失败。物理文件名称‘D:\Program Files\Microsoft SQL Server\MSSQL10_50.SQL2008\MSSQL\DATA\TestDB.ldf‘可能不正确。
新的日志文件 ‘D:\Program Files\Microsoft SQL Server\MSSQL10_50.SQL2008\MSSQL\DATA\TestDB_log.LDF‘ 已创建。
 
我的理解是可能是原先日志文件名可能与系统命名规则不匹配,但此时刷新下数据库就能看到已附加了数据库文件

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

标签:

原文地址:http://www.cnblogs.com/shy1766IT/p/4850673.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!