如何设置将SQL SERVER2012数据库备份还原到SQL SERVER2008上

如何设置将SQL SERVER2012数据库备份还原到SQL SERVER2008上,第1张

一、最简单的回答:

1、高版本备份的数据不能直接在低版本上还原,得利用脚本来实现。

2、存在大量数据的数据库,比如数据库中存在记录数过万条的数据表,实现起来可能非常慢,且可能出错,没法进行下去。

二、请参考SQL Server2008数据导入到SQL Server2005具体方法:

1、打开SQL Server2008“对象资源管理器”;

2、右击数据库,如:cadERP的数据库,选择“任务”--“生成脚本”;

3、打开生成和脚本发生窗口后点击“下一步”;

4、进入“选择特定数据库对象”,选择“全选”表--“下一步”;

5、进入“设置脚本编写选项”,选择“高级”--找到“为服务器版本编写脚本”项选择“SQL Server 2005”--“下一步”完成;

6、此时打开SQL Server2005,创建一个和SQL2008生成的脚本文件名相同的数据库,选择“新建查询”,把SQL2008生成的脚本文件直接拖到新建查询窗口中,执行“F5”。

这个时候SQL Server2005中的数据和SQL Server2008中的数据就完全相同啦。

1、sql

server

2012的备份文件无法还原到sql

server

2008。Sql

Server的兼容原则是,新版本兼容旧版本,反之不兼容。并且跨版本过大有可能也不能兼容。

2、如果原sql

server

2012的来源服务器还在,如果数据量不是太大,可以使用导出为SQL脚本的方式,并选择导出时的兼容版本为SQL

2008,然后在SQL

Server

2008上运行脚本,以这种方式进行迁移(基本上不能称为还原了)。数据量过大的话,以这种方式进行迁移有可能失败。

3、如果数据量巨大(N个G以上),可以先在SQL

2012上还原一个副本,然后将里面有大量数据的表删除记录,基本删空后,再生成脚本,然后在SQL

2008上还原,完事后,再将SQL

2012的原库中的数据通过局域网联接.传输.导入。

SQL

Server数据库是不支持降级还原的,如果你要将高版本的数据库转换为低版本的数据库,可以采取以下方法:

在高版本的数据库(比如SQL

Server

2012)中生成数据库的脚本文件,在生成脚本文件的高级选项中选择目标服务器的版本(比如SQL

Server

2008),数据类型为"架构和数据".

脚本生成后在目标服务器中运行脚本文件即可.


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/10033653.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-04
下一篇 2023-05-04

发表评论

登录后才能评论

评论列表(0条)

保存