从备份文件bak中识别SQL Server的版本

摘要:
我们可以从这些列中找到原始服务器名称和数据库版本。

原文:https://www.cnblogs.com/Rawls/p/10726010.html

SQLServer 的备份文件是以.bak 为后缀的文件,如果想要通过备份文件查看数据库版本,通常的做法就是把数据库还原,但是在还原的过程,如果不是相同的数据库版本,就会导致无法还原;

在数据库中,低版本的备份文件是可以还原到高版本的数据库中,高的就不可以了,比如SQLSERVER 2008 的备份文件可以在SQLSERVER 2012 中还原,2012就不能在2008中还原;

  看下,我们常规的做法,找到 .bak 备份文件,鼠标右键,查看属性能否有描述信息;

  从备份文件bak中识别SQL Server的版本第1张 从备份文件bak中识别SQL Server的版本第2张

  然而并没有任何信息,说明此方法不可行。

  这时候,我们就可以用一段脚本来查看,如下:

  

RESTORE HEADERONLY
FROM DISK = N'D:SQLSERVER_DATA备份文件XXXX.bak'

注意列 - ServerName,UserName,DatabaseName,DatabaseVersion。我们可以从这些列中找出原始服务器名称和数据库版本。

以下是所有SQL Server版本及其从SQL Server 2008到最新版本SQL Server的兼容级别的快速列表。

SQL Server 版本内部数据库版本数据库兼容级别
SQL Server 2017869140
SQL Server 2016852130
SQL Server 2014782120
SQL Server 2012706110
SQL Server 2008 R2660/661100
SQL Server 2008655100

那么,对比上面的列表,我就可以知道,我的这个备份文件是2008 的备份文件;

从备份文件bak中识别SQL Server的版本第3张

免责声明:文章转载自《从备份文件bak中识别SQL Server的版本》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇10大最适合编程的字体,让代码看起来更美更舒服!让两个Div并排显示下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Oracle审计

1.什么是审计 审计是用来监控和记录用户的数据库操作的 2.未开启审计 即使未开启审计,Oracle数据库也会将以下三种操作记录在OS的$ORACLE_BASE/admin/$ORACLE_SID/adump/ 以sysdba或者sysoper等管理员用户连接数据库实例(不管实例是否打开) 关闭数据库操作 打开数据库操作 3.标准审计 3.1.数据库参...

Web服务器与数据库服务器分离 导入 Excel数据至数据库

一般情况一般项目WEB服务器与数据库均部署在一台服务器,文件上传,数据导入在一台服务器完成。web服务器与数据库服务器分离,文件上传与数据导入将分布在两台服务器或多台服务器之间。本案例为两台服务器,具体实施步骤如下: 一.两台服务器(a:web服务器,b:数据库服务器),a,b均安装Windows Server 2008 R2操作系统,a服务器安装IIS7...

MyCat 概念与配置

1.1 Mycat 介绍与核心概念 1.1.1 基本介绍 历史:从阿里 cobar 升级而来,由开源组织维护,2.0 正在开发中。 定位:运行在应用和数据库之间,可以当做一个 MySQL 服务器使用,实现对 MySQL数据库的分库分表,也可以通过 JDBC 支持其他的数据库。 Mycat 的关键特性(官网首页) 1、可以当做一个 MySQL 数据库来...

第二章 SQLserver常见用户授权配置

一、创建登录用户 1.登录数据库 #1.进入master库 USE [master] #2.创建用户语法 CREATE LOGIN [登录名] WITH password={ 'password' | hashed_password hashed } [must_change][,] [sid=0x14585E90117152449347750164BA...

ORACLE数据库/PLSQL中文乱码问题

首先说一下乱码可能会导致的问题: 使用insert、update语句修改表数据,create、alter语句创建修改表格备注会乱码 使用decode、nvl等函数时含有中文返参会乱码 存储过程、Function中有中文编译时都会乱码,甚至备注都会乱码 导致乱码的原因: PLSQL客户端和ORACLE服务器端编码不一致 解决办法: 步骤1:查询oracle服...

Confluence安装部署

前言:Confluence是一个专业的企业知识管理与协同软件,可以用于构建企业wiki。通过它可以实现团队成员之间的协作和知识共享。现在大多数公司都会部署一套Confluence,用作内部WiKi。 首先前提安装好JDK,最好是Oracle的JDK。安装过程此处略过 一、下载安装 Confluence有很多版本,我们可以直接通过如下连接进行查看 https...