Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/299.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Visual Studio 2015中Firebird的ADO.NET数据提供程序_C#_Visual Studio_Ado.net_Firebird - Fatal编程技术网

C# Visual Studio 2015中Firebird的ADO.NET数据提供程序

C# Visual Studio 2015中Firebird的ADO.NET数据提供程序,c#,visual-studio,ado.net,firebird,C#,Visual Studio,Ado.net,Firebird,我正在Visual Studio 2015中努力创建Firebird连接。我有一个C#类库,我想用它连接Firebird数据库。 我从NuGet安装了以下插件: 但是,当我尝试使用“数据库中的EF Designer”添加新项“ADO.NET实体数据模型”时,Firebird连接未列出: 阅读互联网上的文章表明,machine.config中应该有一个条目。但这并没有发生。该配置文件中没有Firebird条目 Visual Studio项目中存在“FirebirdSql.Data.Firebi

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

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

阅读互联网上的文章表明,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数据库的数据库连接?

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


您需要使用可从中下载的安装程序安装驱动程序和DDEX提供程序(3.0.2版或更高版本)。

我无法使其正常工作。Firebird 3的ADO.NET提供程序似乎是使用Visual Studio 2017(具有C#7.0功能)编译的,我使用的是Visual Studio 2015。因为我们使用的某些工具无法轻松升级到2017。

感谢您的快速响应。为整个系统安装FirebirdClient时在machine.config中添加了一个条目,但不幸的是没有解决问题。根据DDEX,供应商不适用于VS2015。该页面上的下载链接仅指NuGet提供的FirebirdSql.Data.FirebirdClient。@telandor我建议您也在Firebird.net提供程序邮件列表中询问此问题;我不经常使用Visual Studio,因此我不知道如何使其正常工作。DDEX提供程序支持VS2015@telandor我仔细检查了一下,您需要安装驱动程序和DDEX提供程序,它将在VS2015中工作。您链接到的新闻来自2014年,当时VS2015还不存在。我将更新附加下载页面上的描述,以反映它也适用于VS2015。谢谢。我现在已经安装了FirebirdSql.Data.FirebirdClient 4.10.0(NuGet)、EntityFramework.Firebird 4.10.0(NuGet)、DDEX提供程序3.0.1()和FirebirdSql.Data.FirebirdClient 4.10.0.0()。不幸的是,它仍然不起作用。我误解了什么?