无法将SQLServer2012的数据库备份还原到SQL2008

我有一份SQLServer2012的数据库备份 ,要放到一个装有SQLserver2008R2数据库的服务器上,第一种方法是在这个服务器上再装一个2012数据库,第二个办法是我也不知道怎么操作了一下,但是我把用navicat将数据移过去了,但是会有一点中文乱码,不知道怎么解决,谁有提供这两种想法的办法吗

版本高SQL Server生成的数据库不能直接附加到低版本的SQL Sever。你可以在SQL Server2012生成脚本(.sql),然后在2008里面打开,重新执行就能生成一样的数据库了。

一楼回答的没问题,
sqlserver不支持从高版本到低版本的还原,
但可以从高版本生成脚本,
把文件拷到低版本执行,生成数据库表和数据,
步骤:
1、右键数据库名→任务→生成脚本
2、选择对象,默认选择全部,根据你的实际情况进行选择,点下一步
3、设置脚本编写选项,点“高级”,“要编写脚本的数据的类型”,有三个选项“架构和数据”、“仅限架构”、“仅限数据”,根据实际情况选择,如果是考一个全新数据库选择“架构和数据”,点击下一步,完成。
4、找到导出的文件位置,把文件内容拷到你要生成数据的数据库,执行即可。

但是这种方法不适合有大量数据的数据库,数据量过大,生成脚本会非常慢,即使生成了脚本,执行也会报错,得一部分一部分的执行。
最好的做法就是本地数据库和服务器数据库版本一致,或本地数据库版本低于服务器数据库版本!

如有帮助请采纳!