19 votos

Hay una manera para determinar la versión de SQL Server que se utiliza para crear un MDF o BAK archivo?

Tengo una copia local de un Servidor SQL DB almacena como un archivo MDF. Es allí una manera de decir qué versión de SQL Server se utiliza para crear ese archivo?

22voto

ThePower Puntos 6394

Usar RESTORE HEADERONLY, por ejemplo,

RESTORE HEADERONLY FROM DISK = 'D:\whatever.bak'

Usted obtendrá una gran cantidad de columnas, pero los que son de interés de SoftwareVersionMajor, SoftwareVersionMinor, y SoftwareVersionBuild, que debe dar el número de versión de SQL Server. En nuestro sistema, por ejemplo, estas son las 10, 0 y 4000, lo que significa 10.0.4000 (2008 SP2).

No estoy seguro qué sucede si se intenta hacer esto con una copia de seguridad que es demasiado viejo para ser restaurado a la versión que está ejecutando el servidor, sin embargo - que sólo podría obtener un error y no hay información (a pesar de que en sí mismo sería al menos dar algunas pistas sobre la versión de la que proviene).

8voto

Remus Rusanu Puntos 7248

Usted puede determinar la versión de la principal MDF archivo de una base de datos mirando a los dos bytes en el desplazamiento 0x12064. Consulte Cómo determinar la versión de base de datos de un archivo MDF.

6voto

Kanji Patel Puntos 21
dbcc checkprimaryfile ('c:\MyApp\AppData\foo.mdf', 2)

Sql Archivo MDF versión de la versión del Producto Sql7-515
Sql2000-539 Sql2005sp1-611
Sql2005sp2-612
Sql2008sp1(dev10sp1)-655
sql2008sp2 Sql2008sp3
Sql2008r2-661
Sql2012(RC0)-705-Microsoft SQL Server 2012 RC0 - 11.0.1750.32 Sql2012(RC1/RTM)-706-Microsoft SQL Server 2012 RC0 - 11.0.1913.38

0voto

Peter Schofield Puntos 1466

Buena pregunta! Yo no lo creo, aparte de la prueba-y-error de proceso de de - digamos - tratando de restaurar un Servidor SQL server 2008 R2 archivo de copia de seguridad en SQL Server 2005. Obviamente, eso no va a funcionar. No puedo recordar con la mano si el uso de Management Studio y haga clic en el botón de contenido para la restauración le mostrará nada interesante.

No he probado, pero es posible que a una herramienta de terceros, tales como el Rojo Puerta Virtual de Restaurar dirá usted - que le permite buscar en la base de datos "dentro" del archivo de copia de seguridad. http://www.red-gate.com/products/dba/sql-virtual-restore/

0voto

Sankar Reddy Puntos 1174

Usted puede encontrar este uso de la información en la página de inicio de la base de datos. Escribí sobre esto en http://sankarreddy.com/2010/05/database-internal-version-create-version-and-current-version/

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: