首页 > 数据库 >简述2012版SQL SERVER备份还原到2008R2版SQL SERVER的方法(转载)

简述2012版SQL SERVER备份还原到2008R2版SQL SERVER的方法(转载)

时间:2023-05-10 11:55:05浏览次数:45  
标签:数据库 2008R2 SERVER 版本 SQL 2012

转载:http://wfsj.weifang.gov.cn/sy/sjjl/201905/t20190531_5370608.html

 

目前审计机关数据分析通用的数据库为SQL SERVER 2008R2版本。被审计单位相关业务系统的后台数据库主要是ORACLE、SQL SERVER 。审计人员需要将不同类型或者不同SQL SERVER版本的数据库转化到SQL SERVER2008R2中使用,如果被审计单位提供的是2012版SQL SERVER备份,审计人员应该怎样还原到SQL SERVER2008R2中去呢?

不同版本的SQL SERVER的还原规则是:低版本可以直接还原到高版本中,而高版本的则不能还原到低版本中。由于2012版本高于2008R2版本,因此2012版SQL SERVER不能直接还原到SQL SERVER中。

如果直接使用SQL SERVER中的自带的导入导出功能,将数据导出到SQL SERVER2008R2版本上,理论上觉得没问题,实际操作中会经常性报错,导致数据转换失败。那么该怎么才能将SQL SERVER2012版数据完整的转化到SQL SERVER2008R2中,提供给审计人员使用呢?

第一步:重新设置高版本数据的兼容级别。在SQL SERVER2012中右键点击要转换的数据库(以“财政数据”库为例),选择“属性”,在属性界面选择“选项”模块,将“兼容级别”更改为“ SQL SERVER 2008 (100)”。

 

 

第二步:将2012版中的所有表格生成在2008R2数据库中可以执行的建表语句。右键点击“财政数据”数据库,选择“任务”功能的“生成脚本”模块,选择“设置脚本编写选项”,点击“高级”模块,将“Script for server Version”设置为“SQL SERVER 2008R2”,将“要编写脚本的数据库类型”设置为“仅限架构”。通过上述操作可以生成在2008R2中可以执行的建库、建表语句“script”。

 

 

第三步:在SQL SERVER 2008R2 中生成与要转化数据库一致的新库和空表。在SQLSERVER 2008R2中打开“script”,将“FILENAME= N'C:\CZYTH_2018_201901.mdf'”中的地址修改成新数据库的存储地址,然后执行语句。这样就生成了与要转换数据库结构完全一致的库和空表。

 

 

第四步,将数据完整进行转换。利用SQL SERVER 的数据导入、导出功能就可以将数据从2012版完整无误的转换到2008R2版。

标签:数据库,2008R2,SERVER,版本,SQL,2012
From: https://www.cnblogs.com/boss95/p/17387568.html

相关文章

  • MySQL
    Slave_IO_State:WaitingformastertosendeventMaster_Host:12.12.12.12Master_User:slaveMaster_Port:3307Connect_Retry:60Master_Log_File:mysql-bin.......
  • chatgpt帮我创建一个由go+mysql+jwt+gorm搭建的restapi
    好的,下面是一个简单的由go+mysql+jwt+gorm搭建的RESTAPI示例:首先,你需要创建一个新的Go模块。你可以使用如下命令来创建一个名为example的新模块:gomodinitexample接下来,你需要安装需要的依赖库,使用以下命令进行安装:gogetgithub.com/gorilla/muxgogetgithub.com/jinzhu......
  • 关于arcgis和postgresql数据库创建企业级地理数据库的配置文件
    第一:需要将arcgis的C:\ProgramFiles(x86)\GeoScene\Desktop\Desktop10.8\DatabaseSupport\PostgreSQL\12\Windows64这个路径下的文件拷贝到postgresql数据库的安装目录的lib文件夹中;第二:需要将五个文件libeay32.dll、libiconv-2.dll、libintl-8.dll、libpq.dll和ssleay32.d......
  • MySQL DROP TABLE
    DROPTABLE的堆栈#0row_drop_table_from_cache(tablename=0x7f7d580295b0"db/t",table=0x7f7d58008b20,trx=0x7f7e50c0b150)at/root/mysql-5.7.32/storage/innobase/row/row0mysql.cc:4179#10x00000000019fdb12inrow_drop_table_for_mysql(name=0x7f7d......
  • SQLiteHelper
    //写得不好,放在这里只是保存代码和自用//在Unity中使用时,需要先在Plugins文件夹中准备好相应的文件usingSystem;usingSystem.IO;usingMono.Data.Sqlite;publicstaticclassSQLiteHelper{//在Connect和CreateDB用到的路径字符串中,一律使用“\”而不是“/”......
  • C# HttpListener 和 HttpServer区别
    HttpListener和HttpServer都是C#中用于创建HTTP服务器的类库,它们的作用都是监听HTTP请求,并向客户端发送HTTP响应。它们的主要区别在于实现方式和使用场景。HttpListener是.NETFramework中的一个类,它提供了一种基于事件的异步API,可以用于创建一个轻量级的HTTP服......
  • 【数据库测试】【shell脚本】查询同一个SQL执行多次,并统计每次耗时
    场景说明在数据库查询中会常见coldrun与hotrun,hotrun是指将同一个SQL连续运行多遍。运行脚本创建一个run.sh直接复制如下脚本-注意修改数据库的连接IP与密码等-queries2.sql存放查询的SQL,请将queries2.sql文件与run.sh放在同一个目录下,若不在同一个目录,注意改SQL的文件......
  • 如何进行MySQL源码调试(一条select语句的执行流程)
    一、背景MySQL是当今世上最受欢迎的使用最广泛的开源数据库,它的繁荣离不开它的开源特性。放在过去商业数据库的时代,大家都没有机会接触到数据库的源代码,但在如今开源数据库的时代,越来越多的人开始研究数据库的源码,并给社区贡献代码,MySQL官方每次发布新版本都要感谢一些在社区上贡......
  • MySQL(二十二)其他数据库日志(二)bin log二进制日志
    MySQL(二十二)其他数据库日志(二)binlog二进制日志binlog二进制日志binlog即binarylog,二进制日志,也叫做变更日志它记录所有更新数据的DDL和DML语句,但是不包含没有修改数据的语句(如Select、show等),以事件的形式记录保存在二进制文件中可以用于主从服务器之间的数据同步......
  • MySQL(二十二)其他数据库日志(一)通用查询日志和错误日志
    MySQL(二十二)其他数据库日志(一)通用查询日志和错误日志1MySQL支持的日志1.1日志类型慢查询日志:记录执行时间超过long_query_time的所有查询,方便我们对查询进行优化通用查询日志:记录所有连接的起始和终止时间,以及连接发送给数据库的所有指令,对复原操作的实际场景、发现问题......