Archive for the ‘SQL Server’ Category

SQL Server Version aus MDF-Datei auslesen

22 April 2017

Man kann mit ganz einfachen Mitteln aus einer SQL-Server MDF-Datei auslesen, mit welcher SQL-Serverversion die Datei erstellt bzw. zuletzt bearbeitet wurde.

Hier wird ein kleiner Aufruf in Powershell beschrieben: https://jingyangli.wordpress.com/2017/04/12/check-internal-version-of-a-mdf-file/. Die tiefergehende Erläuterung findet sich hier: http://rusanu.com/2011/04/04/how-to-determine-the-database-version-of-an-mdf-file/.

Function Get-SQLServerInternalDBVersionFromFile {
  [CmdletBinding()]
  Param(
    [String]$MDFFile
  )

  $VersionBytes =  Get-Content -Encoding Byte $MDFFile | Select-Object –Skip 0x12064 -First 2
  $Version = $VersionBytes[1] * 256 + $VersionBytes[0]
  $Version
}

Hier gibt es eine Auflistung aller bisher bekannten Versionen: http://sqlserverbuilds.blogspot.de/2014/01/sql-server-internal-database-versions.html.

Hier die Tabelle nochmal:

SQLServer Version

Internal Database Version Database Compatibility Level

SQL Server 2016

852 130
SQL Server 2014 782 120
SQL Server 2012 706 110
SQL Server 2012 CTP1 684 110
SQL Server 2008 R2 660/661 100
SQL Server 2008 655 100

SQL Server 2005 SP2+
with VarDecimal enabled

612 90
SQL Server 2005 611 90
SQL Server 2000 539 80
SQL Server 7.0 515 70
SQL Server 6.5 408 65
SQL Server 6.0 unbekannt 60