0

La question est probablement extrêmement facile à résoudre, mais je dois la résoudre car je dois poursuivre mon projet. J'utilise SQL Server Express 2008 à la maison, et j'ai travaillé sur une application ASP.NET MVC qui stocke ma base de données dans un fichier mdf dans le dossier du projet. Le problème est que SQL Server dans les laboratoires Uni est SQL Server 2005, et quand j'essaie d'ouvrir le fichier mdf avec l'explorateur VS Server, il dit que la version du fichier mdf est plus que le serveur peut accepter.Problème avec l'importation d'un fichier MDF créé avec SQL Server Express 2008 dans SQL Server 2005

La seule option qui me vient à l'esprit est d'exporter la base de données en tant que fichier sql, tout comme je l'ai fait mille fois avec phpmyadmin. le fait est que SQL Management Studio Express n'est pas l'outil le plus utilisable au monde, et pour une raison étrange, tous les articles que j'ai pu trouver dans Google n'étaient pas pertinents. S'il vous plaît, aidez.

Répondre

0

Il n'est pas possible de joindre une base de données créée sur SQL Server 2008 à SQL Server 2005. L'autre direction est possible. Votre seule option est de scripter la base de données et les données et d'exécuter les scripts sur SQL 2005. Si vous avez utilisé l'une des nouvelles fonctionnalités de SQL Server 2008, vous devrez réécrire les scripts.

0

Je ne l'ai pas beaucoup utilisé, mais faites un clic droit sur la base de données -> Tâches ... -> Générer des scripts .../Exporter des données .../Importer des données ... devrait faire le travail correctement.

0

Google "Assistant de publication de base de données", c'est un outil de Microsoft pour scripter une base de données complète, à la fois le schéma et les données.

0

vous pouvez écrire votre db et ses données. puis exécutez-le sur le serveur cible pour créer une nouvelle base de données compatible avec la version 2005.

0

Des outils tels que Red-Gate SQL Compare et SQL Data Compare permettent de comparer une base de données en direct par ex. un fichier de sauvegarde, afin que vous puissiez comparer votre base de données SQL Server 2005 avec le fichier de sauvegarde SQL Server 2008 Express et déplacer les données de cette façon. Vous pouvez également générer des instructions INSERT pour vos tables qui ont modifié des données à l'aide d'un outil tel que this one here ou this one here. Ceux-ci peuvent générer des scripts INSERT pour vos tables, que vous pouvez emmener et exécuter sur votre système cible SQL Server 2005.

Questions connexes