web-dev-qa-db-fra.com

Comment me connecter à une ancienne base de données SQL à l'aide de 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. Un message d'erreur s'affiche:

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

J'ai suivi le lien vers la documentation toujours merveilleusement utile de Microsoft (toux, toux ..). Lorsque je suis passé par la fonction de mise à niveau de la base de données, je n'ai pas reçu d'invite pour mettre à niveau le fichier. J'espérais vraiment utiliser LocalDb au lieu de devoir installer SQL Express 2008. Des idées?

OTHER: 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
ATL_DEV

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

  1. Ne tentez pas d'ouvrir l'ancien fichier SQL Server Express.mdf dans Visual Studio 2012. Lors du processus de conversion d'une ancienne solution VS 2010 à VS 2012, vous pouvez le faire en double-cliquant simplement sur le fichier de base de données et en le mettant à niveau pour utiliser LocalDb. C'est un mensonge complet! :RÉ

  2. Ouvrez SQL Server Management Studio , sélectionnez le nœud Databases, cliquez dessus avec le bouton droit et sélectionnez Attach....

  3. Indiquez le chemin d'accès au fichier .mdf, cliquez sur OK, puis vous devriez être prêt à partir.

  4. Maintenant, dans Visual Studio 2012, ouvrez Server Explorer (menu View -> Server Explorer), cliquez avec le bouton droit de la souris sur Data Connections et sélectionnez ensuite Add Connection.... Dans Server name: put (localdb)\v11.0 et dans Connect to a database:, sélectionnez la base de données que vous avez précédemment jointe.

  5. Cliquez avec le bouton droit sur le Data Connection que vous venez d'ajouter dans Solution Explorer et sélectionnez Properties. Copiez la propriété Connection String et remplacez celle Web.Config ou App.Config par cette valeur.

Remarque: Dans SQL Server Management Studio, une erreur s'est produite lors de la tentative de liaison d'un ancien fichier .mdf provenant de cet exemple de projet auprès de DayPilot: Planificateur pour ASP.NET MVC 4 Razor (C #, VB.NET, SQL Server) . Cela é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 de la supprimer. Puis essayé de joindre la base de données à nouveau et cela a fonctionné.

22

mon moyen simple:

  1. aller à VisualStadio 2012  
  2. Dans Explorateur de serveurs Windows
  3. open Data Connections
  4. Faites un clic droit sur ASPNETDB.MDF
  5. cliquez sur Modify Connection ...
  6. une nouvelle fenêtre s'ouvre pour vous ... il vous suffit de cliquer surOK
  7. si d’autres fenêtres s’ouvrent pour vous, cliquez sur Oui
  8. FINISH (be Happy): D
50
OmiD

Vous pouvez juste 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

Comme décrit ici: http://technet.Microsoft.com/en-us/library/ms165673%28v=sql.105%29.aspx

1
Jogai

allez à VisualStadio 2012Dans l'explorateur de serveurs Windowsopen Data Connections Faites un clic droit sur ASPNETDB.MDFcliquez sur Modify Connection .... cliquez sur OK si d'autres fenêtres s'ouvrent pour vous cliquez sur Oui

0
Owaix Ansari

ouvrez le studio de gestion de serveur SQL connectez localDB retirez le fichier mdf du même nom puis joignez votre fichier mdf

accédez à visual studiodans le serveur Explorer-> connexion de données cliquez avec le bouton droit sur votre base de données -> modification de la connexion -> connexion textuelle -> cliquez sur OK.

0
hooman_b