Non, il n'y a pas de solution pour mettre à niveau une base de données directement de 2000 à 2012.
Comme vous n'avez pas une tonne de données, vous pouvez faire toutes sortes de choses pour déplacer les données (mais pas la base de données dans son ensemble), y compris:
- Assistant d'importation / exportation
- SSIS
- BCP
- Requêtes manuelles utilisant un serveur lié depuis 2012 ou une application
Cependant, ceux-ci n'apporteront pas nécessairement d'autres choses comme les utilisateurs, les autorisations, les rôles, etc. Et tout ne créera pas vos objets dans le bon ordre de dépendance. Ils sont donc plus productifs et sujets aux erreurs. D'après mon expérience, il serait utile de simplement mettre en place une instance intermédiaire temporairement, puis de faire deux opérations de sauvegarde + restauration - qui seront plus faciles, plus rapides et moins sujettes aux erreurs que l'une des méthodes ci-dessus.
Si vos bases de données sont inférieures à 10 Go, vous pouvez installer une copie d'Express (gratuite) en quelques minutes et l'utiliser. Vous pouvez télécharger 2008 R2 Express ici . Je ne pense pas qu'il existe des fonctionnalités d'entreprise en 2000 autour de la structure de la base de données, etc. qui bloqueraient cette mise à niveau (une préoccupation plus importante pour les versions plus modernes).
Si votre base de données est trop volumineuse pour Express, vous devriez pouvoir trouver Developer Edition pour environ 49 $ (ou même moins cher - j'ai trouvé 2005 sur eBay pour 37 $ ), ou si vous avez un abonnement MSDN, vous devriez pouvoir en obtenir SKU à partir de là.
Ou vous pouvez vous en sortir en utilisant une édition d'évaluation, qui est étonnamment toujours proposée au téléchargement pour les anciennes versions (par exemple, j'ai trouvé 2008 ici ), mais je suis sur un téléphone et je n'ai donc pas pu confirmer que le téléchargement pour cette version fonctionne toujours .