Une erreur s'est produite lors de l'obtention de renseignements sur le fournisseur de la base de données

L'obtention de l'erreur:

Système.Les données.ProviderIncompatibleException: Une erreur s'est produite lors de l'obtention de renseignements sur le fournisseur de la base de données. Cela peut être causé par Entity Framework à l'aide d'une chaîne de connexion incorrecte.
Vérifier l'intérieur des exceptions pour plus de détails et de s'assurer que la chaîne de connexion est correcte.
---> Système.Les données.ProviderIncompatibleException: Le fournisseur n'a pas retourné un ProviderManifestToken chaîne.
---> Système.Les données.SqlClient.SqlException: Une liée au réseau ou spécifique à l'instance erreur s'est produite lors de l'établissement d'une connexion à SQL Server. Le serveur n'a pas été trouvé ou n'est pas accessible. Vérifiez que le nom de l'instance est correct et que SQL Server est configuré pour autoriser les connexions à distance. (fournisseur de: Interfaces Réseau SQL, erreur: 25 - chaîne de Connexion n'est pas valide)

Je reçois le même message d'erreur lorsque vous tentez d'effectuer une Add-Migration

Voici ma chaîne de connexion, j'ai besoin d'accéder à mon serveur SQL local et PAS SQLEXPRESS.

  <connectionStrings>
    <add name="ReaderInsightDbContext" 
         connectionString="data source=localhost\MSSQLSERVER;
                         initial catalog=ReaderInsight;Integrated Security=True" 
         providerName="System.Data.SqlClient" />
  </connectionStrings>

Ma DB est situé:

C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\DATA

Donc mon exemple est MSSQLSERVER. Pas sûr de ce qui se passe. Il a d'abord travaillé très bien, mais après j'ai changé mon code pour utiliser le UOW motif, ce qui se passe. J'ai également mis à niveau à partir EF 4.3 EF5. Même problème.

J'ai essayé de nombreuses variantes de la source de données dans la chaîne de connexion, aucun travaux, en voici quelques exemples:

  • localhost\MSSQLSERVER
  • .\MSSQLSERVER
  • //localhost\MSSQLSERVER
  • (local)\MSSQLSERVER
  • 127.0.0.1\MSSQLSERVER

Si je n' .\SQLEXPRESS il fonctionne.

Tre data source=.;
Il a essayé et il a souligné SQLEXPRESS et pas sqlserver
Peut-être quelque chose qui peut aider à comprendre cela, j'ai supprimé tous les fichiers de migration généré par l'Add-Migration depuis ma DB n'existe que sur ma machine locale et j'ai eu un problème avec les clés étrangères, j'ai donc décidé de générer un propre de migration pour le désormais stable DB. Je ne sais pas pourquoi ce qui aurait un impact bien.
Voir [post.][1] [1]: stackoverflow.com/questions/12167363/... dirait que vous êtes absent le MARS réglage.

OriginalL'auteur user1538467 | 2012-09-04