2016-04-15 125 views
4

我正在努力在Visual Studio 2015中创建一个Firebird连接。我有一个C#类库,我想用它来连接到Firebird数据库。 我安装这些插件从的NuGet:在Visual Studio 2015中为Firebird提供的ADO.NET数据提供者

enter image description here

但是当我尝试添加新项“ADO.NET实体数据模型”与“从数据库EF设计师”,火鸟连接未列出: 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数据库?

回答

3

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

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

+0

感谢您的快速响应。为整个系统安装FirebirdClient添加了一个条目到machine.config,但不幸的是没有解决问题。根据http://www.firebirdsql.org/en/news/ddex-provider-3-0-1-for-firebird-released-38018/,DDEX提供者不适用于VS2015。该页面上的下载链接只是指NuGet的FirebirdSql.Data.FirebirdClient。 – telandor

+0

@telandor我建议你也可以在Firebird.net提供商的邮件列表上提问;我不经常使用Visual Studio,所以我不知道让这个工作的所有细节。 –

+1

DDEX供应商支持VS2015 – magicandre1981

0

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

相关问题