描述:安装火鸟客户端和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
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
@ =“.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数据源,但我再也没有了!当我在任何一个字段中按下某个键时,窗口会消失(或者如果我选择一种语言,方言无论如何,窗口会消失......)。
任何人都可以帮助我吗?
答案 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>