Comment puis-je me connecter à une base de données sql plus ancienne en utilisant LocalDb dans VS 2012?

J'essaie de construire une chaîne de connexion à un fichier de base de données SQL Express 2008 dans VS 2012. Je reçois une boîte de dialogue d'erreur:

Ce fichier de base de données n'est pas compatible avec L'instance courante de SQL Serveur. Pour résoudre ce problème, vous devez mettre à niveau le fichier de base de données créer une nouvelle connexion de données, ou vous devez modifier connexion à ce fichier de base de données. Pour plus d'informations, voir http://go.microsoft.com/fwlink/?LinkId=235986

Je suivi du lien vers la documentation toujours merveilleusement utile de Microsoft (toux, toux..). Quand je suis passé par la fonction de base de données de mise à niveau, je n'ai pas été présenté avec une invite pour mettre à niveau le fichier. J'espérais vraiment utiliser LocalDb au lieu d'avoir à faire une installation de SQL Express 2008. Toutes les pensées?

Autre: {[12] } pourquoi Visual Studio n'a-t-il pas implémenté de cliquer sur les liens dans les boîtes de dialogue d'erreur après toutes ces années? Est-ce vraiment difficile à mettre en œuvre?

21
demandé sur Leniel Maccaferri 2013-03-14 22:35:56

5 réponses

D'après mon expérience il y a quelques instants:

  1. Oublier en essayant d'ouvrir le vieux SQL Server Express .mdf fichier dans Visual Studio 2012. Pendant le processus de conversion D'une ancienne solution VS 2010 vers VS 2012, il vous indique que vous pouvez le faire en double-cliquant simplement sur le fichier de base de données et en le mettant à niveau pour utiliser LocalDb à la place. C'est un mensonge complet! :D

  2. Ouvrez SQL Server Management Studio , sélectionnez le nœud Databases, Faites un clic droit dessus et sélectionnez Attach....

  3. Fournissez le chemin du fichier .mdf, cliquez sur OK et vous devriez être prêt à partir.

  4. Maintenant à l'intérieur de Visual Studio 2012, ouvrez - Server Explorer (menu View -> Server Explorer), à droite, cliquez sur Data Connections, puis sélectionnez Add Connection.... Dans Server name: mettez (localdb)\v11.0 et dans Connect to a database: sélectionnez la base de données que vous avez jointe précédemment.

  5. Cliquez avec le bouton droit sur le Data Connection qui vient d'être ajouté dans Solution Explorer et sélectionnez Properties. Copiez la propriété Connection String et remplacez la propriété Web.Config ou App.Config par celle-ci valeur.

Note: dans SQL Server Management Studio j'ai eu une erreur en essayant de joindre un ancien fichier .mdf que j'ai obtenu de cet exemple de projet de DayPilot: Scheduler for ASP.NET MVC 4 Rasoir (C#, VB.NET, SQL Server) . Il était lié à un problème de chemin concernant le fichier .log qui accompagne le fichier de base de données .mdf. Je viens de sélectionner l'entrée de fichier .log dans la fenêtre de dialogue Attach... et l'ai supprimée. Puis essayé de joindre à nouveau la base de données et cela a fonctionné.

22
répondu Leniel Maccaferri 2013-05-08 02:38:22

Mon moyen simple:

  1. aller à VisualStadio 2012
  2. Dans Explorateur De Serveur Windows
  3. ouvrir Connexions de Données
  4. Faites un clic droit sur ASPNETDB.MDF
  5. cliquez sur Modifier la Connexion...
  6. une nouvelle fenêtre s'ouvre pour vous ... vous cliquez simplement sur OK
  7. si d'autres fenêtres ouvertes pour vous cliquez sur Oui
  8. terminer (être heureux): D
49
répondu OmiD 2014-06-27 10:28:32

, Vous pouvez simplement faire:

USE [master]
GO
CREATE DATABASE [database_name] ON 
    ( FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\Data\<database name>.mdf' ),
    ( FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\Data\<database name>.ldf' )
FOR ATTACH ;
GO

, tel Que décrit ici: http://technet.microsoft.com/en-us/library/ms165673%28v=sql.105%29.aspx

1
répondu Jogai 2014-08-28 07:19:18

Aller à VisualStadio 2012 Dans Les Fenêtres De L'Explorateur De Serveur connexions de données ouvertes Faites un clic droit sur ASPNETDB.MDF cliquez sur Modifier la connexion... une ouvre de nouvelles fenêtres pour vous ... vous cliquez simplement sur OK si d'autres fenêtres s'ouvrent pour vous, cliquez sur Oui

0
répondu Owaix Ansari 2017-01-23 11:03:52

Ouvrez sql server management studio connectez localDB supprimer deattach même nom fichier mdf ensuite, attachez votre fichier mdf

Aller à visual studio dans l'explorateur de serveurs-> dataconnection faites un clic droit sur votre base de données -> modifier la connexion -> Connexion texte - > cliquez sur OK

0
répondu hooman_b 2017-11-15 14:16:40