0

我正在尝试通过服务器资源管理器添加数据库。我已经安装了 DDEX 和 ADO.NET,然后在项目的 Visual Studio 中我通过 NuGet 添加了 SqlClient。当我转到服务器资源管理器 > 连接到数据库 > Firebird 数据源,然后我开始输入时,第一次输入时窗口就会关闭。

我尝试更改 machine.config 中的版本,删除 machine.config 中的多行但没有任何效果。我还尝试重新安装所有内容(Visual Studio 除外),但仍然无法正常工作。

这是我的规格:

  • 视窗 10
  • 视觉工作室 2015
  • 火鸟3.0
4

2 回答 2

2

当您在 machine.config 中有多个 Firebird .net 提供程序条目时,就会发生这种情况。安装程序不会删除它们

所以以管理员身份运行 noptepad,打开文件C:\Windows\Microsoft.NET\Framework\v4.0.30319\Config\machine.config

并确保在<DbProviderFactories>节点下您只看到 1 个条目:

<add name="FirebirdClient Data Provider" invariant="FirebirdSql.Data.FirebirdClient" description=".NET Framework Data Provider for Firebird" type="FirebirdSql.Data.FirebirdClient.FirebirdClientFactory, FirebirdSql.Data.FirebirdClient, Version=5.6.0.0, Culture=neutral, PublicKeyToken=3750abcc3150b00c"/>

如果您的引用的 Firebird 提供程序版本与您通过 MSI 安装的版本不匹配,也会发生这种情况。两者必须是相同的版本。如果您已经通过 MSI 安装程序安装了 5.6,还可以通过 NuGet 安装 5.6 软件包

于 2016-12-10T07:09:30.787 回答
-1

我不知道是什么问题。我重新安装了 Windows,它现在可以工作了:)

不管怎么说,还是要谢谢你 :)

于 2016-12-10T23:31:49.227 回答