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?
5 réponses
D'après mon expérience il y a quelques instants:
-
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 Ouvrez SQL Server Management Studio , sélectionnez le nœud
Databases
, Faites un clic droit dessus et sélectionnezAttach...
.Fournissez le chemin du fichier
.mdf
, cliquez sur OK et vous devriez être prêt à partir.Maintenant à l'intérieur de
Visual Studio 2012
, ouvrez -Server Explorer
(menuView -> Server Explorer
), à droite, cliquez surData Connections
, puis sélectionnezAdd Connection...
. DansServer name:
mettez(localdb)\v11.0
et dansConnect to a database:
sélectionnez la base de données que vous avez jointe précédemment.Cliquez avec le bouton droit sur le
Data Connection
qui vient d'être ajouté dansSolution Explorer
et sélectionnezProperties
. Copiez la propriétéConnection String
et remplacez la propriétéWeb.Config
ouApp.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é.
Mon moyen simple:
- aller à VisualStadio 2012
- Dans Explorateur De Serveur Windows
- ouvrir Connexions de Données
- Faites un clic droit sur ASPNETDB.MDF
- cliquez sur Modifier la Connexion...
- une nouvelle fenêtre s'ouvre pour vous ... vous cliquez simplement sur OK
- si d'autres fenêtres ouvertes pour vous cliquez sur Oui
- terminer (être heureux): D
, 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
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
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