在Windows2008/Win7以上操作系统附加时,会出现此错误,这是由于Windows的文件访问权限问题引起的,解决方法有两种:
一、设置当前操作系统用户对数据库文件所在的文件夹具有完全控制权限后再附加,该方法需要对每个数据库文件夹进行授权。
二、修改MSSQLSERVER服务登录身份为本地系统帐户,然后重启SQL SERVER服务即可。
数据库文件包含两个,一个是数据文件,后缀为mdf;一个是日志文件,后缀未ldf。
第一种方式,确认当前文件夹的访问权限。
第二种方式,将这两个文件先进行备份,然后删除后缀未ldf的文件(保证当前文件夹只有mdf数据文件)后,在此进行附加。
提供相似实例作参考:https://blog.csdn.net/chenxiaotuohai/article/details/11382415
你这个提示是缺少数据库日志文件,附加的时候指定一个空的数据库日志文件
按这个图形操作步骤试下,虽然是英文的,但是你只参考图片操作就行,主要的是附加的时候删除ldf的选项
https://www.mssqltips.com/sqlservertip/1894/attach-sql-server-database-without-log-file/
也可以试试下面的sql语句附加,改成你自己的mdf文件路径即可
CREATE DATABASE testdb ON
(FILENAME ='C:\Program Files\Microsoft SQL server\MSSOL12.MSSOLSERVER\MSSQL\DATA\testdb.mdf')
FOR ATTACH_REBUILD_LOG
G0