ADO.NET 2015 年 Visual Studio Firebird 的数据提供者

ADO.NET Data provider for Firebird in Visual Studio 2015

我正在努力在 Visual Studio 2015 年创建 Firebird 连接。我有一个 C# class 库,我想用它连接到 Firebird 数据库。 我从 NuGet 安装了这些插件:

但是当我尝试使用 "EF Designer from database" 添加新项目 "ADO.NET Entity Data Model" 时,未列出 Firebird 连接:

阅读互联网上的文章表明,machine.config 中应该有一个条目。但这并没有发生。该配置文件中没有 Firebird 条目。

"FirebirdSql.Data.FirebirdClient" 引用存在于 Visual Studio 项目中。

App.config 文件中的条目是:

<DbProviderFactories>
      <remove invariant="FirebirdSql.Data.FirebirdClient" />
      <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>

我还安装了 SQLite 插件,只是为了看看这个提供程序的行为是否相同。事实上,它也没有在 "Choose Data Source" 对话框中列出。我想我犯了一个普遍的错误。

谁能帮我解决这个问题?如何创建到我的 Firebird 数据库的数据库连接?

如果您通过 NuGet 安装驱动程序,它仅在您的项目中可用,您不能从 Visual Studio 本身使用它,因为 NuGet 包不会自行安装在您的机器上(因此不修改 machine.config).

您需要使用可从 Firebird ADO.NET Data Provider downloads 下载的安装程序安装驱动程序和 DDEX 提供程序(版本 3.0.2 或更高版本)。

我无法让它工作。似乎 Firebird 3 的 ADO.NET 提供程序已使用 Visual Studio 2017(具有 C# 7.0 功能)编译,我正在使用 Visual Studio 2015。因为我们正在使用的一些工具我们可以'轻松升级到2017