Visual Studio 2015中针对Firebird的ADO.NET数据提供程序

时间:2016-04-15 07:55:04

标签: c# visual-studio ado.net firebird

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

enter image description here

但是当我尝试使用“来自数据库的EF Designer”添加新项“ADO.NET实体数据模型”时,未列出Firebird连接: enter image description here

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

Visual Studio项目中存在“FirebirdSql.Data.FirebirdClient”引用。

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插件,看看这个提供程序的行为是否相同。事实上,它并未在“选择数据源”对话框中列出。我想我犯了一个大错。

有人可以帮我解决这个问题吗?如何创建与Firebird数据库的数据库连接?

2 个答案:

答案 0 :(得分:3)

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

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

答案 1 :(得分:0)

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