在SQL Server 2016数据库及以上版本在分离完数据库后,通过SSMS附加数据库时,我们会发现附加数据库时只有MDF文件的路径相关信息,但是没有办法修改和添加LDF文件的路径相关信息,如果我们将LDF有复制到其他路径下,附加完成后会在原先的LDF路径下面生成一个新的LDF文件,这个效果并不是我们想要的。

如果我们附加数据库的时候通过生成脚本我们会发现脚本也是没有LDF相关信息。如下生成的脚本,显然这个不是我们想要的结果。
USE [master]
GO
CREATE DATABASE [AcadsocWechatManager] ON
( FILENAME = N'D:\MSSQL\Datas\AcadsocWechat.mdf' )
FOR ATTACH
GO
如果我们想要指定新的LDF文件的路径,需要在原先的附加数据库文件的脚本中进行相应的修改。
USE [master];
GO
CREATE DATABASE [AcadsocWechatManager]
ON
(
FILENAME = N'D:\MSSQL\Datas\AcadsocWechat.mdf'
),
(
FILENAME = N'E:\MSSQL\Logs\AcadsocWechat_log.ldf'
--指定新的LDF文件路径
)
FOR ATTACH;
GO
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




