把高版本的sqlserver还原到低版本的sqlserver

admin · 2023-01-05 05:14

把高版本的sqlserver还原到低版本的sqlserver

  一个冷门的需求,需要把A机上的SQL2012版本数据还原到B机上的SQL2005版本上。折腾了大半天,记录一下。

  要实现的功能是把SQL2012的数据库(A机)备份还原到SQL2005(B机),本文数据库名字为mts。

  2、右键数据库mts-任务-生成脚本,一直下一步直到下图,点【高级】选项。把【服务器版脚本】改成你要降级的那个版本 也就是【SQL Server 2005】。把【要编写的脚本的数据的类型】改成你需要保留的数据的类型,本处需要全部数据,选择【架构和数据】。确定完成后会生成一个【script.sql】脚本文件。

  3、下一步要把A机(SQL Server2012)里对应的源数据库文件复制到B机上。如果无法复制,请先【停止】A机SQL Server服务。找到SQL2012数据库在A机电脑中的位置。 可以右键【数据库】-【文件】会有路径,复制出这两个文件来。至此A机(SQL Server2012)的电脑操作完成。

  4、把上面得到的【script.sql】文件和两个数据源文件复制到B机(SQL2005)所在的电脑中。在B机(SQL2005)中【新建数据库】-mts。然后新建查询,把【script.sql】拖进去,会看到代码。

  注意红框部分。此时显示的数据库文件位置是B机的位置。需要把这两个地址改为从A机中复制过来的那两个源数据库文件的位置生活记录。然后执行,即可在B机里的对应数据库mts里看到相应的数据。完成降级。

  讲真,我对SQL Server和Oracle有非常大的阴影。SQL Server是在大学时教学上用的,还有一个专门为Asp服务的Access数据库,都是装多少遍都可能会出问题的,至于Oracle,那分什么11G,12G的,我到现在都是懵,安装一些系统集成软件,一般都是用人家软件自带的Oracle,根本不敢自己单独装。

文章推荐:

服务器迁移:城门失火

顶你个肺 - 小陈故事 - 网络、生活、我的主张。

第二次投送失败

分裂的蚂蚁 - 小陈故事 - 网络、生活、我的主张。

心怀希望,勇敢生活。