一般就两个原因:
一、权限问题:
这个解决方法就是直接把权限加上就行了,在对应的目录上面修改一下权限即可:

在对应文件目录上修改权限

让用户有完全读写权限
修改一下用户的权限,让用户拥有权限之后,就可以附加正常了。
二、版本问题
低版本向高版本附加。一般建议附加使用相同的版本进行操作。不同版本建议使用备份/还原功能或者脚本导入导出。
在备份还原数据库的时候,也可能会出错,需要在选项中,选择“覆盖现有数据库(WITH REPLACE”

还原数据库
备份还原,可以向下兼容。
如果备份还原还出问题的话,那就是用脚本:
操作起来都是:右键-生成脚本


下一步

下一步

这个时候点击“高级|按钮
如果默认只有架构,里面只包含表,但不包含数据的部分

选择架构和数据
剩下的就是下一步下一步,就能生成完了。导出的文件.sql后缀的。里面主要的是几句话,其他的可以忽略。第一句话是切换到系统库master
USE [master]
go
第二句是创建表:
CREATE DATABASE [JingDongDB]
第三句是切换到刚才创建的表:
USE [JingDongDB]
GO
第四句创建表:
CREATE TABLE [dbo].[Users] (
[UserId] [int] NULL,
[UserName] [varchar](50) NULL,
[Password] [varchar](50) NULL
) ON [PRIMARY]
GO
最后就是插入数据:
INSET [dbo].[Users] ([UserId],[UserName],[Password]) VALUES (1001,N'张三','123456')

如果存在兼容,把多余的其他去掉,只保留最原始的部分
如果还是出现版本兼容性问题,可以参考上面,去掉多余代码,只保留最基础的脚本,进行还原数据库即可。
还有最后一种导入导出:Excel表格


里面有两种方式,一个是取数据源:要取得数据的数据库

选择Excel

首行包含列名称

剩下的那些下一步,根据自己情况调整就可以了。