首页 > 数据库技术 > 详细

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

时间:2015-10-01 10:19:36      阅读:340      评论: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
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!