无法使Firebird DDEX .NET提供程序集成与visual studio 2010一起使用

时间:2010-12-26 17:35:49

标签: visual-studio-2010 windows-7 .net-4.0 firebird firebird2.5

描述:安装火鸟客户端和DDEX为Visual Studio 2010(.NET 4.0)我无法添加新的连接从Visual Sutio 2010(专业),以火鸟后 - >服务器Explorer的>数据连接 - >添加连接。

执行了以下步骤: - 安装firebirdclient(NETProvider-2.6.0.msi - > C:\ Program Files \ FirebirdClient) - 添加程序集(FirebirdSql.Data.FirebirdClient.dll)到gac     证明:

C:\Program Files\FirebirdClient>gacutil /i
     

firebirdsql.data.firebirdclient.dll       Microsoft(R).NET全局程序集缓存实用程序。版本4.0.30319.1       版权所有(c)Microsoft Corporation。保留所有权利。

Assembly successfully added to the cache
  • 得到DDEX 2.0.5, - > C:\ Program Files \ FirebirdClient \ DDEX205
  • 将FirebirdSql.VisualStudio.DataTools.dll添加到gac(有人写道可能有帮助)
C:\Program Files\FirebirdClient\DDEX205>gacutil
     

/ i FirebirdSql.VisualStudio.Data       Tools.dll       Microsoft(R).NET全局程序集缓存实用程序。版本4.0.30319.1       版权所有(c)Microsoft Corporation。保留所有权利。

Assembly successfully added to the cache
  • 编辑了VS2010版本的FirebirdDDEXProvider32
  

@ =“.NET Framework数据提供程序   火鸟”   “显示名称”=“Provider_DisplayName,   FirebirdSql.VisualStudio.DataTools.Properties.Resources”   “ShortDisplayName”= “Provider_ShortDisplayName,FirebirdSql.VisualStudio.DataTools.Properties.Resources”   “描述”=“Provider_Description,   FirebirdSql.VisualStudio.DataTools.Properties.Resources”   “基本代码”=“C:\ PROGRAM   文件\ FirebirdClient \ DDEX205 \ FirebirdSql.VisualStudio.DataTools.dll”   “InvariantName”= “FirebirdSql.Data.FirebirdClient”   “技术”= “{77AB9A9D-78B9-4ba7-91AC-873F5338F1D2}”

也安装了(整个文件) - 在C:\ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ Config中 在我添加

<section name="firebirdsql.data.firebirdclient" type="System.Data.Common.DbProviderConfigurationHandler, System.Data, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" /> 

在我添加

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

我可以通过FbConnection连接到firebird db

在Visual Studio 2010 IDE中我可以使用服务器资源管理器 - &gt;数据连接 - &gt;添加连接并选择Firebird数据源,但我再也没有了!当我在任何一个字段中按下某个键时,窗口会消失(或者如果我选择一种语言,方言无论如何,窗口会消失......)。

任何人都可以帮助我吗?

2 个答案:

答案 0 :(得分:4)

OMG

  

C:\程序   Files \ FirebirdClient&gt; gacutil / l   Firebirdsql.data.firebirdclient   Microsoft(R).NET全球程序集   缓存实用程序版本4.0.30319.1   版权所有(c)Microsoft Corporation。   保留所有权利。

     

全局程序集缓存包含   以下组件:
  Firebirdsql.data.firebirdclient,   版本= 2.6.0.0 ,文化=中立,   PublicKeyTo ken = 3750abcc3150b00c ,   ProcessorArchitecture用于= MSIL

     

项数= 1

  • 版本 2.6.0.0 而不是4.0.0.0 =&GT;

它在.NET 4.0上运行,但程序集版本为IS 2.6.0.0

在重新启动Visual studio之后,它工作了!

答案 1 :(得分:2)

  

在Visual Studio 2010 IDE中我可以使用服务器资源管理器 - &gt;数据连接 - &gt;添加连接并选择Firebird数据源,但我再也没有了!当我在任何一个字段中按下某个键时,窗口会消失(或者如果我选择一种语言,方言无论如何,窗口会消失......)。

确保在Machine.config编辑名为C:\Windows\Microsoft.NET\Framework\v4.0.30319\Config的.NET框架文件 对于Windows 7 64位也编辑C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Config

首先,您必须通过gacutil:

获取要放入Machine.config文件的准确值
c:\>gacutil -l FirebirdSQL.Data.FirebirdClient
Microsoft (R) .NET Global Assembly Cache Utility.  Version 4.0.30319.1
Copyright (c) Microsoft Corporation.  All rights reserved.

The Global Assembly Cache contains the following assemblies:
  FirebirdSQL.Data.FirebirdClient, Version=2.6.0.0, Culture=neutral, PublicKeyTo
ken=3750abcc3150b00c, processorArchitecture=MSIL

添加提供者的示例:

<DbProviderFactories>
  <add name="Microsoft SQL Server Compact Data Provider" invariant="System.Data.SqlServerCe.3.5" description=".NET Framework Data Provider for Microsoft SQL Server Compact" type="System.Data.SqlServerCe.SqlCeProviderFactory, System.Data.SqlServerCe, Version=3.5.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91"/>
  <add name="Microsoft SQL Server Compact Data Provider 4.0" invariant="System.Data.SqlServerCe.4.0" description=".NET Framework Data Provider for Microsoft SQL Server Compact" type="System.Data.SqlServerCe.SqlCeProviderFactory, System.Data.SqlServerCe, Version=4.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91"/>
  <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=2.6.0.0, Culture=neutral, PublicKeyToken=3750abcc3150b00c, processorArchitecture=MSIL" />
</DbProviderFactories>