2009-08-07 7 views
2

J'ai hérité d'une application web VB.net sur laquelle je fais des changements. Je suis parfaitement capable avec le côté programmation (VB et MSSQL) mais je me perds avec les outils. On m'a donné un fichier zip du code et tout. J'ai ouvert le fichier sln dans Visual Studio 2005 et cela a fonctionné assez facilement avec peu de modifications.Importation d'un fichier MDF dans SQL Server 2008?

L'exécution de l'application fonctionne parfaitement. Le problème est, j'ai besoin d'écrire de nouveaux SPs ont donc besoin de l'administrateur de la base de données. SQL Server 2008 Express est installé mais il ne voit aucune base de données et je n'ai aucune idée de comment l'importer.

J'ai un dossier App_Data dans le projet avec le fichier ASPNETDB.MDF. Ouvrir ceci dans VS a donné l'erreur:

This server version is not supported. You must have Microsoft SQL Server 2005 Beta 2 or later.

Des idées d'où partir?

Répondre

3

Vous devez obtenir Sql Server Management Studio. À partir de là, vous devriez être en mesure de vous connecter à l'instance de Sql Server Express s'exécutant sur votre système et lui dire de joindre au fichier .mdf. Cela vous permettra d'utiliser cette base de données depuis le serveur sql et le studio de gestion, et vous pourrez ajouter votre procédure stockée. Rappelez-vous simplement de détacher à nouveau lorsque vous avez terminé, ou vous ne serez pas en mesure d'utiliser le fichier mdf comme vous l'attendez de votre application.

+0

Merci, "Attacher" est ce que je voulais. Bizarre je ne pouvais pas trouver cela à partir de la recherche, je pense que mon Google devient pire ... – DisgruntledGoat

1

Visual Studio utilise SMO 2005 pour se connecter à SQL. Le SMO 2005 ne se connectera pas à SQL 2008 par conception. Vous devez soit mettre à niveau VS vers VS 2008, soit rétrograder Express vers Express 2005.

+0

Je pense que cela offre un moyen de mettre à niveau Visual Studio 2005 pour se connecter à SQL Server 2008. http://msdn.microsoft.com/en-us/library/cc440724.aspx – Nathan

+0

@Nathan: Good info, je wasn Je suis conscient qu'ils ont fourni une solution pour VS 2005 aussi. Agréable. –

+0

Merci Remus. Je viens de contourner mon problème "Version serveur non prise en charge" en installant ce CTP. – Nathan

1

Vous ne pouvez pas joindre un fichier mdf créé dans SQL Server 2005 à une instance SQL Server 2008. Ce dont vous avez besoin est d'installer SQL Server 2005 Express, de joindre ce fichier, de sauvegarder la base de données, puis de le restaurer sur l'instance 2008 Server et de détacher la base de données. Vous serez correctement créé pour 2008 Server mdf.

Questions connexes