“Ce fichier de base de données n'est pas compatible avec l'instance actuelle de SQL Server”
Je suis en train de lire à travers un livre sur MVVM et j'ai besoin d'utiliser la base de données les Comptoirs de la section suivante. Malheureusement, lorsque j'essaie d'ajouter les Comptoirs de mon projet, j'obtiens l'erreur suivante:
"Une erreur s'est produite lors de la connexion à la base de données. La base de données est peut-être indisponible. Une exception de type 'Microsoft.Les données.ConnectionUI.SqlDatabaseFileUpgradeRequiredException " s'est produite. Le message d'erreur est: "Ce fichier de base de données n'est pas compatible avec l'actuelle instance de SQL Server.'"
Je n'ai pas installé un SQL Serveur, Visual Studio 2012. Le livre me donne l'ordre à ajouter .Fichier MDF pour le projet, de le définir comme un Modèle de Données d'Entité, puis de générer à partir de la base de données. C'est sur l'écran suivant, où je reçois le message d'erreur. J'utilise NORTHWND.MDF que la connexion de données et l'entité de la chaîne de connexion est la suivante:
métadonnées=res:///Model1.csdl|res:///Model1.lsed|res://*/Model1.msl;fournisseur=Système.Les données.SqlClient;fournisseur de la chaîne de connexion="data source=(LocalDB)\v11.0;attachdbfilename=|DataDirectory|\NORTHWND.MDF;integrated security=True;MultipleActiveResultSets=True;App=EntityFramework"
Dans le livre, il lit:
métadonnées=res:///Model1.csdl|res:///Model1.lsed|res://*/Model1.msl;fournisseur=Système.Les données.SqlClient;fournisseur de la chaîne de connexion="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\NORTHWND.MDF;Integrated Security=True;UserInstance=True"
J'ai essayé d'utiliser les deux sources de données et ne travaillent pas.
A noter également, l'exemple de code qui va avec le livre ne fonctionne pas non plus. Il compile et se lance, mais dans l'explorateur de serveurs, NORTHWND.MDF a un " x " dans l'icône et dès le lancement aucune des données est là.
Quand j'ai tenter de mettre à jour la base de données, j'obtiens un message d'erreur disant:
"Base de données" ...\NORTHWND.MDF' ne peut pas être mis à niveau en raison de sa non-version (539) n'est pas pris en charge par cette version de SQL Server. Vous ne pouvez pas ouvrir une base de données qui est incompatible avec cette version de sqlservr.exe. Vous devez re-créer la base de données..."
Si quelqu'un pouvait me donner des conseils sur la façon d'obtenir ce travail, je serais certainement apprécier.
Votre suggestion semble fonctionner. Si vous souhaitez proposer comme réponse, je serai heureux d'accepter.
ok elle est ici 🙂
OriginalL'auteur Jason D | 2013-07-02
Vous devez vous connecter pour publier un commentaire.
un moyen pour éventuellement corriger c'est le cas, installez Sql Server 2012 Express et l'utilisation de la base de données connexion à sql server. Ne pas utiliser de base de données locale. Qui pourrait fonctionner. Juste une suggestion.
Également comme une note, vous pouvez télécharger SQL Server 2012 Management Studio (je crois que ça vient avec le téléchargement indiquées ci-dessus comme un composant que vous avez sélectionné). Avec Management Studio est Installé, vous pouvez tester la connectivité de base de données séparément, création de tableaux, d'exécuter des requêtes etc. Cela permettra de rendre la résolution des problèmes beaucoup plus facile.
Oui, bien que 2008 fonctionnera très bien ainsi. Également mis à jour ma réponse. Merci
Seulement SQL Server 2012 Express prend en charge LocalDB. La première chaîne de connexion ne fonctionnera jamais avec une version antérieure
OriginalL'auteur Hammad Khan
ma manière simple:
aller à VisualStadio 2012
Dans L'Explorateur De Serveurs Windows
les Connexions de Données ouvertes
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 ouvertes pour vous cliquez sur Oui
FINITION ( être Heureux ) 😀
Même problème pour moi dans VS2015/sql server 2014 Express lors de la configuration d'une application de test. Tout simplement en cliquant sur OK travaillé. Merci!
En fait, cela fonctionne toujours pour VS2017. Cela devrait être la réponse sélectionnée tbh.
Je ne comprends vraiment pas pourquoi ce n'est pas cochée comme réponse. Il a travaillé pour moi. 😉
OriginalL'auteur Aasim Inamdar
Visual Studio ne pas installer un serveur de base de données par défaut de sorte que vous ne pouvez pas vous connecter à un. Le fichier MDF est juste le fichier sur lequel SQL Server stocke ses données, ce n'est pas une base de données indépendante.
Vous devez installer une version de SQL Server 2012 Express pour les deux chaînes de connexion pour le travail.
La première chaîne de connexion utilise le LocalDB fonction, qui est essentiellement un minimum d'installation de SQL Server 2012 Exrpess (~ 35 ΜΒ). Vous ne pouvez vous connecter à LocalDB partir de votre machine, ce qui la rend utile uniquement pour des fins de développement.
La deuxième chaîne de connexion se connecte à une instance de SQL Server Express, appelé SQLExpress, installé sur votre machine locale. La deuxième chaîne de connexion joint le fichier MDF pour le serveur en tant qu'Utilisateur de l'Instance, ce qui signifie que le fichier est libérée lorsque vous arrêtez de l'utiliser.
SQL Server Express téléchargements de 130 MO à 1,3 GO selon la version que vous téléchargez (minimes complète avec des services avancés).
OriginalL'auteur Panagiotis Kanavos
Base de données Northwind est pas facilement compatible avec 2012, la version compatible de base de données pour sql server 2012 peut être téléchargé à partir du lien ci-dessous, et après le téléchargement .fichier mdf, nous pouvons facilement l'attacher avec sql server 2012. J'ai trouvé la suite et il m'a aidé, j'espère qu'elle vous aidera. Comment Fixer les Comptoirs de la Base de données dans Sql Server 2012
Et le Téléchargement Comptoirs lien sur ce deuxième lien est également cassé
Mis à jour le lien brisé.
OriginalL'auteur barcanoj
Si nous essayons de joindre
.mdf
fichier dansSQL Express
mode dans notre projet de développement et lors de l'ajout.mdf
fichier dansApp_Data
dossier, nous obtenons exception comme ci-dessous :Ensuite, nous pourrons aller
Server explorer
fenêtre → aller àData connections
→ aller à"your database"
→ clic droit surModify connection
→ vérifier leData sources
etDatabase file name
, puis utilisez windowsAuthentication
et appuyez sur OK.Cela fonctionne pour moi.
OriginalL'auteur Abhinaw
Modifier la connexion peut résoudre le problème, mais je ne suis pas sûr que le type de ce fichier de base de données est modifiée.
J'ai trouvé un moyen de résoudre ce problème si vous avez installé le Serveur de base de données correspondant au fichier de base de données. Il vous suffit de changer la valeur par défaut de la base de données du Serveur de visual studio.
Sur le menu, choisissez Outils-> Options -> outils de Base de données, puis sur les connexions de données, entrez le nom d'Instance SQL server correspondant à votre fichier de base de données qui vous avez installé,puis appuyez sur Ok.
Prochaine étape est aussi importante, il est nécessaire de cliquer sur 'actualiser' ou supprimer la base de données nom de fichier de Connexion de Données et de rouvrir le fichier, le fichier sera ajouté à la Connexion de Données et ouvrir à nouveau avec succès.
OriginalL'auteur Jusin
C'est ce qui a fonctionné pour moi:
Advanced
.Data Source
.(localdb)\MSSQLlocalDB
à.\SQLEXPRESS
.OriginalL'auteur anonymous
2.Puis le navigateur de votre fichier mdf appuyez sur ok et il sera automatiquement convertir la base de données.
image:01
photo:02
OriginalL'auteur Jarvis098