1

我已经安装了最新的 Firebird ADO.Net Provider (FirebirdSql.Data.FirebirdClient-4.5.1.0.msi) 和最新的 Firebird DDEX Provider (DDEXProvider-3.0.1.0.msi)。

这两个提供商都在 GAC 中注册。

FirebirdSql.VisualStudio.DataTools, Version=3.0.1.0, Culture=neutral, PublicKeyToken=bae6c78ccb0fcdb3, processorArchitecture=MSIL

FirebirdSql.Data.FirebirdClient, Version=4.5.1.0, Culture=neutral, PublicKeyToken=3750abcc3150b00c, processorArchitecture=MSIL

Firebird ADO.Net Provider 也在 machine.config 的“DbProviderFactories”节点中注册(适用于 x86 和 x64)。

<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=4.5.1.0, Culture=neutral, PublicKeyToken=3750abcc3150b00c"/>

我正在尝试使用 VS2013 SP3 中的 DDEX 提供程序创建一个新的数据库连接,但它不起作用。当我更改“Firebird 数据源”连接对话框中的任何值时,对话框就会消失。

我在后台使用第二个 VS2013 实例调试了 VS2013 并得到了这个输出消息,而连接对话框消失了:

FbDataConnectionUIControl::LoadProperties()
Eine Ausnahme (erste Chance) des Typs "System.NullReferenceException" ist in FirebirdSql.VisualStudio.DataTools.dll aufgetreten.

System.NullReferenceException: Der Objektverweis wurde nicht auf eine Objektinstanz festgelegt.
   bei FirebirdSql.VisualStudio.DataTools.FbDataConnectionUIControl.LoadProperties()
FbDataConnectionUIControl::LoadProperties()

Eine Ausnahme (erste Chance) des Typs "System.NullReferenceException" ist in FirebirdSql.VisualStudio.DataTools.dll aufgetreten.

System.NullReferenceException: Der Objektverweis wurde nicht auf eine Objektinstanz festgelegt.
   bei FirebirdSql.VisualStudio.DataTools.FbDataConnectionUIControl.LoadProperties()

Eine Ausnahme (erste Chance) des Typs "System.NullReferenceException" ist in FirebirdSql.VisualStudio.DataTools.dll aufgetreten.

有什么想法可以让提供程序运行或我可以在哪里寻找其他先决条件?

4

2 回答 2

1

我遇到了类似的问题,经过一周的谷歌搜索,我想我找到了解决办法。

下载并安装以下内容:

  1. 视觉工作室 SDK
  2. Firebird ADO.NET 数据提供者
  3. 火鸟 DDEX 提供者

安装提供程序时,请确保单击“高级”按钮。这是安装 DDEX 提供程序所必需的,因为它会让您有机会选择安装它的 Visual Studio 版本。GAC 和注册表上的安装应由 DDEX 安装程序负责。

HTH。

于 2015-03-16T04:01:08.243 回答
0

我有一个类似的问题。我从 GAC 中删除了 FirebirdSql.Data.FirebirdClient.dll,卸载并重新安装了 DDEX,并在 C:\Program Files (x86)\FirebirdClient\FirebirdSql.Data.FirebirdClient.dll 中注册了 firebird 客户端(我下载为 msi 安装程序来自 firebirdsql.org

不确定这是否能解决您的问题,但值得一试。

于 2015-02-27T02:02:30.073 回答