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.
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
Vous devez vous connecter pour publier un commentaire.
Réussi à le résoudre.
Ligne de fond de supprimer manuellement les fichiers de migration provoque des problèmes.
Fait en sorte que ma chaîne de connexion ressemble à ceci:
Effectué une
Update-Database -TargetMigration:$InitialDatabase
qui n'a pas fonctionné comme il l'a dit il y a encore des modifications en attente.J'ai donc effectué
dans le monde.asax fichier.
Commenté, alors il l'habitude de courir à nouveau. J'ai ensuite fait un Add-Migration Init et il a recréé le script pour l'ensemble de la DB et quand j'ai couru la mise à Jour de la Base de données a fonctionné comme un charme.
OriginalL'auteur user1538467
Je l'ai résolu en fixant le début du projet, dans ma solution pour l'entité projet de dll ( avoir app.fichier de config ). Je n'ai mis le "projet par Défaut" dans le Gestionnaire de paquets de la fenêtre de Console à la bonne entité dll projet mais qui n'ont pas de travail. Pour plus de détails
Entity Framework 6 avec SQL Server 2012 donne le Système.Les données.De l'entité.De base.ProviderIncompatibleException
le système de données d'entité-core-providerin
Merci pour cette. Il a travaillé. Bizarre solution, mais cela a fonctionné pour moi
OriginalL'auteur ATHER
Voir ce post:
MVC3 Magasin de Musique Tutoriel Chaîne de Connexion à la question
Dirait que vous êtes absent le MARS réglage.
OriginalL'auteur Del Lee
J'ai eu ce problème quand j'ai changé mon mot de passe que SQL Server ne démarre pas. Vérifier que 🙂
OriginalL'auteur Yuan
Vérifier que Le Serveur SQL server que vous utilisez dans la chaîne de connexion est démarré ou pas.
OriginalL'auteur Nalan Madheswaran
J'ai eu le même problème l'autre jour. La raison en est ma MSSQL server version.
J'ai essayé d'utiliser VS2010 et SQL SERVER 2008 et alors il ne fonctionne pas.
Il a bien fonctionné avec SQL Express qui vient avec VS2010 (et ce n'était pas commencé), mais pas avec SQL SERVER.
OriginalL'auteur Iwona Kubowicz
J'ai utilisé cela avec VS 2010 et il a travaillé:
Utilisé la source de données .\SQLEXPRESS
OriginalL'auteur RHS