DbProviderFactory avec Npgsql?
J'ai un projet que je suis en train de port à partir de SQL Server pour PostgreSQL. J'ai presque tout fait, je crois, sauf que je ne peux pas obtenir DbProviderFactory
de travailler avec Npgsql.
Factory = DbProviderFactories.GetFactory("Npgsql");
rendements
Exception Non Gérée:
Système.La Configuration.ConfigurationErrorsException:
Impossible de trouver ou charger la inscrit
.Net Framework Fournisseur De Données.
Comment puis-je résoudre ce problème?
OriginalL'auteur Earlz | 2010-08-02
Vous devez vous connecter pour publier un commentaire.
Avez-vous lu la section 3.4, "à l'Aide de Npgsql avec ProviderFactory" de l'amende manuel?
Ce lien est rompu. Reportez-vous à ANeves la réponse de l'étape 4 de cet article: codeproject.com/Articles/783552/...
OriginalL'auteur Milen A. Radev
Essayer de définir une usine dans votre application.config:
Via http://fxjr.blogspot.pt/2013/06/npgsql-code-first-entity-framework-431.html
OriginalL'auteur ANeves
La type valeur de l'attribut est important dans la DbProviderFactories entrée.
Pour moi, le numéro de version était incorrecte.
Version correcte était :
Vous pouvez récupérer la valeur de votre projet avec :
OriginalL'auteur Dude Pascalou
Ces ont été les étapes qui a résolu pour moi:
(1) ajouter DbFactory fournisseur de machine.fichier de configuration situé dans le .NET de Microsoft Frameworking dossier
(2) s'inscrire npgsql.dll et mono.security.dll dans le GAC à l'aide de gacutil
Le détail étape par étape pour:
(1) ajouter DbFactory fournisseur de machine.config
un. allez à vos NET framework répertoire de configuration (par ex. C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Config)
b. modifier la machine.le fichier de configuration et ajouter la ligne ci-dessous pour DbProviderFactories
(2) s'inscrire npgsql.dll et mono.security.dll dans le GAC
un. vérifier si npgsql et mono.la sécurité est dans le GAC dossier
(mon GAC dossier était situé à C:\Windows\Microsoft.NET\assembly\GAC_MSIL)
Si non, alors l'utilisation gacutil pour installer npgsql du GAC dans l'invite de commande à l'aide de gacutil /i npgsql.dll
OriginalL'auteur Mark H
registre ngsql et mono.la sécurité de la dll dans le GAC et ajouter dbfactory fournisseur de machine.config pour les deux[32 & version 64 bits ]
OriginalL'auteur user2965379