在我的项目中,我使用Entity Framework 6连接到具有嵌入式服务器类型的Firebird。在安装了Firebird Net Provider的计算机上,我的应用程序运行正常,但在没有它的计算机上应用程序崩溃并出现错误:
具有不变名称' FirebirdSql.Data.FirebirdClient'的ADO.NET提供程序未在计算机或应用程序配置文件中注册
如何在配置文件中注册ADO.NET提供程序以避免此错误?这是我的app.config:
ORDER BY CASE WHEN achiev_dat BETWEEN TO_DATE('2018-01-01', 'YYYY-MM-DD')
AND TO_DATE('2018-05-31', 'YYYY-MM-DD') THEN 'January'
答案 0 :(得分:2)
将此添加到您的[app|web|machine].config
:
<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>