mvc .net ADO> NET提供程序未注册或无法加载

时间:2017-06-15 04:43:55

标签: c# .net asp.net-mvc entity-framework firebird

我正在尝试为现有产品创建Web前端,该产品使用firebird数据库作为后端。

我已经安装了firebird实体框架和数据提供程序nuget包,但是我收到了这个错误。

错误175:具有不变名称' FirebirdSql.Data.FirebirdClient'的ADO.NET提供程序未在机器或应用程序配置文件中注册,或者无法加载。

我在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>

如果有人能够指出我做错的可能明显的事情,那就太棒了。

1 个答案:

答案 0 :(得分:1)

修正了它。安装程序似乎在machine.config文件中有一个参考。删除它并添加firebird DDEX的自述文件中包含的内容