J'ai une copie locale d'une base de données SQL Server stockée sous forme de fichier MDF. Existe-t-il un moyen de savoir quelle version de SQL Server a été utilisée pour créer ce fichier?
sql-server
Ben McCormack
la source
la source
Utilisez RESTORE HEADERONLY, par exemple
Vous obtiendrez beaucoup de colonnes, mais celles qui vous intéressent sont SoftwareVersionMajor, SoftwareVersionMinor et SoftwareVersionBuild, qui devraient vous donner le numéro de version de SQL Server. Sur notre système, par exemple, ce sont 10, 0 et 4000, ce qui signifie 10.0.4000 (2008 SP2).
Je ne sais pas ce qui se passe si vous essayez de le faire avec une sauvegarde trop ancienne pour être restaurée sur la version que le serveur exécute, cependant - vous pourriez simplement obtenir une erreur et aucune information (bien que cela en soi fournisse au moins quelques indices sur la version d'origine).
la source
Pour les fichiers MDF, essayez cette commande:
Il affichera 3 propriétés avec des valeurs:
Database name
,Database version
etCollation
.La syntaxe est la suivante (la commande n'est pas documentée, donc plus d'informations ici ):
la source
Bonne question! Je ne le crois pas, à part le processus d'essai et d'erreur de - disons - essayer de restaurer un fichier de sauvegarde SQL Server 2008 R2 sur SQL Server 2005. Évidemment, cela ne fonctionnera pas. Je ne me souviens pas si l'utilisation de Management Studio - et en cliquant sur le bouton de contenu pour une restauration - vous montrera quelque chose d'intéressant.
Je ne les ai pas essayés, mais il est possible qu'un outil tiers tel que la restauration virtuelle de Red Gate vous le dise - il vous permet de regarder la base de données "à l'intérieur" du fichier de sauvegarde. http://www.red-gate.com/products/dba/sql-virtual-restore/
la source
Vous pouvez le trouver en utilisant les informations de la page de démarrage de la base de données. J'ai écrit à ce sujet sur http://sankarreddy.com/2010/05/database-internal-version-create-version-and-current-version/
la source
La meilleure façon que j'ai jamais vue de le faire a été glanée dans ce post sur les forums MSDN de SQL Server.
Fondamentalement, cela implique d'accéder au fichier et d'examiner la page de démarrage du fichier mdf.
la source