标签:use image awl lsp info 属性 www border alt
原文:https://www.cnblogs.com/Rawls/p/10726010.html
SQLServer 的备份文件是以.bak 为后缀的文件,如果想要通过备份文件查看数据库版本,通常的做法就是把数据库还原,但是在还原的过程,如果不是相同的数据库版本,就会导致无法还原;
在数据库中,低版本的备份文件是可以还原到高版本的数据库中,高的就不可以了,比如SQLSERVER 2008 的备份文件可以在SQLSERVER 2012 中还原,2012就不能在2008中还原;
看下,我们常规的做法,找到 .bak 备份文件,鼠标右键,查看属性能否有描述信息;
然而并没有任何信息,说明此方法不可行。
这时候,我们就可以用一段脚本来查看,如下:
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 2017 | 869 | 140 |
SQL Server 2016 | 852 | 130 |
SQL Server 2014 | 782 | 120 |
SQL Server 2012 | 706 | 110 |
SQL Server 2008 R2 | 660/661 | 100 |
SQL Server 2008 | 655 | 100 |
那么,对比上面的列表,我就可以知道,我的这个备份文件是2008 的备份文件;
标签:use image awl lsp info 属性 www border alt
原文地址:https://www.cnblogs.com/zhang1f/p/13083379.html