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?
D'après mon expérience d'il y a quelques instants:
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É
Ouvrez SQL Server Management Studio , sélectionnez le nœud Databases
, cliquez dessus avec le bouton droit et sélectionnez Attach...
.
Indiquez le chemin d'accès au fichier .mdf
, cliquez sur OK, puis vous devriez être prêt à partir.
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.
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é.
mon moyen simple:
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
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
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.