![](/img/trans.png)
[英]Missing ADO.NET data source for sqlite in Visual Studio 2015
[英]ADO.NET Data provider for Firebird in Visual Studio 2015
我正在努力在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 ADO.NET数据提供程序下载下载的安装程序 。
我无法让它发挥作用。 似乎Firebird 3的ADO.NET提供程序已经使用Visual Studio 2017(具有C#7.0功能)进行编译,而我正在使用Visual Studio 2015.由于我们使用的某些工具无法轻松升级到2017。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.