Firebird DDEX提供程序Visual Studio 2013 SP3 - 连接对话框立即消失

时间:2014-10-15 08:16:18

标签: ado.net firebird provider ddex

我安装了最新的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 Provider创建新的数据库连接,但它不是 工作。当我更改“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.

我可以了解如何让运营商运营或在哪里寻找其他先决条件?

2 个答案:

答案 0 :(得分:1)

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

下载并安装以下内容:

  1. Visual Studio SDK
  2. Firebird ADO.NET数据提供程序
  3. Firebird DDEX提供商
  4. 安装提供商时,请务必点击&#34;高级&#34;按钮。这是安装DDEX提供程序所必需的,因为它将使您有机会选择将安装哪个版本的Visual Studio。 DDEX安装程序应该在GAC和注册表上进行安装。

    HTH。

答案 1 :(得分:0)

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

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