我已经安装了FirebirdSql.Data.FirebirdClient v4.6.4.0 (来自msi),然后安装了DDEXProvider3.0.1(来自msi),以使通过VS进行数据操作成为可能。
我在C:\Windows\Microsoft.NET\assembly\GAC_MSIL\FirebirdSql.Data.FirebirdClient\v4.0_4.6.4.0__3750abcc3150b00c位置检查了GAC,并按预期进行了FirebirdSql.Data.FirebirdClient.dll。
不幸的是,在服务器资源管理器中尝试设置新的数据连接时,我得到了一个错误"Unable to find the requested .NET Framework Data Provider. It may not be installed"。

我试过几次安装和卸载提供程序,但都没有帮助。
下面是我machine.config文件中的代码:machine.config
<system.data>
<DbProviderFactories><add name="Microsoft SQL Server Compact Data Provider 4.0" invariant="System.Data.SqlServerCe.4.0" description=".NET Framework Data Provider for Microsoft SQL Server Compact" type="System.Data.SqlServerCe.SqlCeProviderFactory, System.Data.SqlServerCe, Version=4.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91"/><add name="FirebirdClient Data Provider" invariant="FirebirdSql.Data.FirebirdClient" description=".NET Framework Data Provider for Firebird" type="FirebirdSql.Data.FirebirdClient.FirebirdClientFactory, FirebirdSql.Data.FirebirdClient, Version=4.6.4.0, Culture=neutral, PublicKeyToken=3750abcc3150b00c"/><add name="FirebirdClient Data Provider" invariant="FirebirdSql.Data.FirebirdClient" description=".NET Framework Data Provider for Firebird" type="FirebirdSql.Data.FirebirdClient.FirebirdClientFactory, FirebirdSql.Data.FirebirdClient, Version=4.6.4.0, Culture=neutral, PublicKeyToken=3750abcc3150b00c"/></DbProviderFactories>
</system.data>C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Config
<system.data>
<DbProviderFactories><add name="Microsoft SQL Server Compact Data Provider 4.0" invariant="System.Data.SqlServerCe.4.0" description=".NET Framework Data Provider for Microsoft SQL Server Compact" type="System.Data.SqlServerCe.SqlCeProviderFactory, System.Data.SqlServerCe, Version=4.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91"/><add name="FirebirdClient Data Provider" invariant="FirebirdSql.Data.FirebirdClient" description=".NET Framework Data Provider for Firebird" type="FirebirdSql.Data.FirebirdClient.FirebirdClientFactory, FirebirdSql.Data.FirebirdClient, Version=4.6.4.0, Culture=neutral, PublicKeyToken=3750abcc3150b00c"/><add name="FirebirdClient Data Provider" invariant="FirebirdSql.Data.FirebirdClient" description=".NET Framework Data Provider for Firebird" type="FirebirdSql.Data.FirebirdClient.FirebirdClientFactory, FirebirdSql.Data.FirebirdClient, Version=4.6.4.0, Culture=neutral, PublicKeyToken=3750abcc3150b00c"/></DbProviderFactories>
</system.data>任何帮助都是非常感谢的。
发布于 2015-07-17 04:10:20
您将得到错误"Unable to find the requested .NET Framework Data Provider. It may not be installed",因为machine.config中有第二个firebird条目。这种情况发生的原因是安装程序中的错误。仍未解决。
使用火鸟3.0时会发生"connection rejected by remote interface"错误,可能是因为3.0的新身份验证。在这里,您必须降级到2.5.4、启用旧的遗留身份验证或等待.Net提供程序的更新才能完全支持FireBird3.0,包括新的身份验证。
https://stackoverflow.com/questions/31359452
复制相似问题