2017-06-15 1 views
0

J'essaie de créer un frontal web pour un produit existant, qui utilise une base de données firebird comme backend.mvc .net Le fournisseur ADO> NET n'est pas enregistré ou n'a pas pu être chargé

J'ai installé la structure d'entité firebird et les packages nuget de fournisseur de données, mais j'obtiens cette erreur. Erreur 175: Le fournisseur ADO.NET avec le nom invariant 'FirebirdSql.Data.FirebirdClient' n'est pas enregistré dans le fichier machine ou le fichier de configuration de l'application ou n'a pas pu être chargé.

J'ai ce qui suit dans le webconfig:

<entityFramework> 
    <defaultConnectionFactory type="FirebirdSql.Data.EntityFramework6.FbConnectionFactory, EntityFramework.Firebird" /> 
<providers> 
    <provider invariantName="System.Data.SqlClient" type="System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer" /> 
    <provider invariantName="FirebirdSql.Data.FirebirdClient" type="FirebirdSql.Data.EntityFramework6.FbProviderServices, EntityFramework.Firebird" /> 
</providers> 

<system.data> 
    <DbProviderFactories> 
     <add name="FirebirdClient Data Provider" invariant="FirebirdSql.Data.FirebirdClient" description=".NET Framework Data Provider for Firebird" type="FirebirdSql.Data.FirebirdClient.FirebirdClientFactory, FirebirdSql.Data.FirebirdClient" /> 
    </DbProviderFactories> 
</system.data> 

Si quelqu'un pouvait remarquer la chose probablement tout à fait évident que je fais mal, ce serait être génial.

+0

Avez-vous "System.Data.dll" existe dans le système, et référencé dans le projet? – Nirman

+2

Que XML de votre web.config ne semble pas bien formé, assurez-vous qu'il est correctement défini. Assurez-vous également que le client Firebird ado.net et le support de l'infrastructure Firebird sont référencés dans votre projet. –

+0

Le problème est que l'erreur n'empêche pas l'application web de fonctionner. L'application Web est toujours capable de lire les informations de la base de données lors de son exécution. L'erreur se produit uniquement lorsque je fais des choses comme essayer de générer un code de premier modèle à partir de la base de données/afficher un –

Répondre

1

L'a corrigé. le programme d'installation semble avoir bâclé une référence dans le fichier machine.config. Supprimé et ajouté ce qui était inclus dans le fichier readme de l'oiseau de feu DDEX

+0

existant c'est un [problème connu avec l'installateur] (http://tracker.firebirdsql.org/browse/DNET-560) pendant des années – magicandre1981