将Firebird Net提供程序集成到应用程序中

时间:2018-05-29 11:50:08

标签: c# wpf ado.net firebird

在我的项目中,我使用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'

1 个答案:

答案 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>