如何根据微软Sqlserver数据库文件mdf判断mssql的版本号(三种方法)

哎呦,恢复旧电脑上的SQLServer数据库,这个事儿得小心着来。
首先你得知道,数据库文件后缀名是.mdf的那个,那它可藏着SQLServer的版本信息呢。
你要是想不装SQLServer也能查,那得用点特别的工具,比如WinHex。

这WinHex啊,它不是一般的硬盘编辑器,它能看懂二进制的文件,也就是说,你不用装SQLServer也能查到.mdf文件里的版本信息。
你打开.mdf文件,得找到那个特定的位置,比如第7 行第5 列,然后它就会给你显示一个数字,比如说6 1 1 ,这个数字就是版本号,一对照,你就能知道是哪个版本的SQLServer了。

当然了,你还可以通过分析头文件或者执行一些SQL命令来得到信息,比如那个dbcctraceon(3 6 04 )、dbccpage(master,1 ,0,2 ),这些命令能帮你查看数据库的物理结构信息,你从文件头部的元数据里就能找到版本号。

不过,这些方法可能得有点技术底子,得会操作。
总的来说,不管你用哪种方法,第一步肯定是备份,万一出啥事儿,至少数据还在。

哎,说起来,2 02 2 年我帮一个城市的一家公司恢复了一个大概有2 00GB的数据库,那时候就用了WinHex,挺管用的。
记得那时候花了差不多半天时间,花了2 00块钱买了个WinHex的许可证,后来公司就留下了。
这事儿我后来才反应过来,可能我偏激了,毕竟备份才是王道。

如何查看SQL Server2000的版本号

前两天帮朋友重装了个电脑,安装完系统后,他让我帮他检查一下SQL Server的版本。
我打开管理器,连接数据库,新建查询,输入了那个代码,然后右键执行。
结果页面跳出来,我一看,嘿,系统显示的是“Microsoft SQL Server 2 005 开发版”,版本号“9 .00.1 3 9 9 .06 ”,操作系统是“Windows NT 6 .1 ”。
我还记得那是个周末,天气不错,我坐在电脑前,手指在键盘上敲打,突然想到,这SQL Server的版本号,是不是就像我们手机里的系统更新,总是越更新越强大呢?等等,还有个事,我发现这个版本号,好像跟手机里的系统版本号有点像,都是一串数字,那它具体代表什么意思呢?