我要实现的功能是把sql2012的数据库备份到sql2008,数据库名字为Test,并且这两个数据库在不同的电脑中。


     微软的软件设计方案基本上都是新版本兼容旧版本,旧版本不兼容新版本,就是逼着人用新版本的软件,这也属于正常,毕竟时代在发展嘛。

     废话不说。步骤如下

    1、首先把要把sql2012中要备份的数据库设置为兼容2008.

     右键sql2012中的数据库Test-属性-选项  看到如下图     

16. SQL -- 如何把高版本的sqlserver还原到低版本的sqlserver_SQL

    2、右键Test-任务-生成脚本,下一步-下一步到达下图,点高级  选项。把script for sql  version 改成你要降级的那个版本 也就是sql2008.确定完成即可。会生成一个script.sql

脚本文件。

16. SQL -- 如何把高版本的sqlserver还原到低版本的sqlserver_SQL_02


3、下一步要把sqlserver2012源文件复制到另外一个电脑上。由于SqlServer正在运行是无法复制的。所以首先要停止sqlserver服务。

16. SQL -- 如何把高版本的sqlserver还原到低版本的sqlserver_SQL_03


3、找到你这个sql2012数据库在电脑中的位置。右键这个数据库-文件 会有路径,复制出这两个文件来。 至此 sqlserver2012的电脑操作完成

   16. SQL -- 如何把高版本的sqlserver还原到低版本的sqlserver_SQL_04




4、把上面得到的script.sql 文件和两个数据源文件复制到sql2008所在的电脑中。在sql2008中  新建-查询管理器。把script.sql拖进去,会看到代码。

16. SQL -- 如何把高版本的sqlserver还原到低版本的sqlserver_SQL_05

   注意绿色部分。此时显示的数据库文件位置是sql2012电脑的位置。我们需要把这两个地址改为 sql2008 中你复制过来的那两个源文件的地址即可。运行F5执行  成功。


16. SQL -- 如何把高版本的sqlserver还原到低版本的sqlserver_SQL_06


Version 706 is a database file from Sql Server 2012
 Version 665 is a database file from Sql Server 2008R2 (post SP1 ?)

参考:


http://blog.sina.com.cn/s/blog_842339240102uzp6.html