我使用的数据库版本是sql sever 2012,学校机房的版本是2005。在学校机房带回的数据库附加后出现如下错误

想问一下,除了通过sql sever 2008附加生成新脚本再附加到2012上以外,还有什么办法来解决这个问题。
sql文件??试试自己创建数据库 然后把数据库创建的语句删了执行表创建和数据导入呢
你这种应该是采用的数据库备份的方式,数据库版本不一致有可能导致不兼容。
可以使用生成脚本的方式备份,这种方式会导出.sql文件,所有的数据库版本是通用的,到时候直接把.sql文件内容复制到数据库执行一下就还原完成了。
具体步骤如下:
数据库名右键->任务->生成脚本,弹出如下界面:

点击下一步,进入页面:

选中数据库对象,点击下一步,进入页面:

按照步骤,首先点击高级按钮,在要编写脚本的数据类型中选择"架构和数据",点击确定,如果不想用默认路径,可以修改下导出的文件的路径,然后点击下一步,直至完成。