我正在努力在 Visual Studio 2015 中创建 Firebird 连接。我有一个 C# 类库,我想用它连接到 Firebird 数据库。 我从 NuGet 安装了这些插件:
但是当我尝试使用“来自数据库的 EF 设计器”添加新项目“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 包不会自行安装在您的机器上(因此不会修改机器.config)。
您需要使用可从 Firebird ADO.NET Data Provider downloads 下载的安装程序安装驱动程序和 DDEX 提供程序(版本 3.0.2 或更高版本) .
关于c# - Visual Studio 2015 中用于 Firebird 的 ADO.NET 数据提供程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36641358/