“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.

une façon pour éventuellement corriger c'est le cas, installez sql server 2008 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.
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