当您在 machine.config 中有多个 Firebird .net 提供程序条目时,就会发生这种情况。安装程序不会删除它们。
所以以管理员身份运行 noptepad,打开文件C:\Windows\Microsoft.NET\Framework\v4.0.30319\Config\machine.config
并确保在<DbProviderFactories>
节点下您只看到 1 个条目:
<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=5.6.0.0, Culture=neutral, PublicKeyToken=3750abcc3150b00c"/>
如果您的引用的 Firebird 提供程序版本与您通过 MSI 安装的版本不匹配,也会发生这种情况。两者必须是相同的版本。如果您已经通过 MSI 安装程序安装了 5.6,还可以通过 NuGet 安装 5.6 软件包。