не удается получить интеграцию поставщика Firebird DDEX .NET для работы с Visual Studio 2010

Описание: после установки клиента Firebird и DDEX для Visual Studio 2010 (.NET 4.0) я не могу добавить новое соединение с firebird из Visual Sutio 2010 (Professional)->Server Explorer->Data Connections->Add Connection.

проделал шаги: - установил firebirdclient (NETProvider-2.6.0.msi -> C:\Program Files\FirebirdClient) - добавил сборку (FirebirdSql.Data.FirebirdClient.dll) в gac proof:

C:\Program Files\FirebirdClient>gacutil /i

firebirdsql.data.firebirdclient.dll Microsoft (R) .NET Global Assembly Cache Utility. Версия 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 Global Assembly Cache Utility. Версия 4.0.30319.1 Авторские права (c) Microsoft Corporation. Все права защищены.

Assembly successfully added to the cache
  • отредактированная версия VS2010 FirebirdDDEXProvider32

@=".NET Framework Data Provider for Firebird" "DisplayName"="Provider_DisplayName, FirebirdSql.VisualStudio.DataTools.Properties.Resources" "ShortDisplayName"="Provider_ShortDisplayName,FirebirdSql.VisualStudio.DataTools.Properties.Resources" "Description"=" Provider_Description, FirebirdSql.VisualStudio.DataTools.Properties.Resources" "CodeBase"="C:\Program Files\FirebirdClient\DDEX205\FirebirdSql.VisualStudio.DataTools.dll" "InvariantName"="FirebirdSql.Data.FirebirdClient" "Technology"= "{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

в Visual Studio 2010 IDE я могу обозреватель серверов -> Подключения к данным -> Добавить соединение и выбрать источник данных Firebird, но я так и не продвинулся дальше! Как только я нажимаю клавишу в любом поле, окна исчезают (или, если я выбираю язык, любой диалект, окна исчезают...).

Кто-нибудь может мне помочь?


person CodeDigger    schedule 26.12.2010    source источник


Ответы (2)


мой Бог

C:\Program Files\FirebirdClient>gacutil /l Firebirdsql.data.firebirdclient Microsoft (R) .NET Global Assembly Cache Utility. Версия 4.0.30319.1 Авторские права (c) Microsoft Corporation. Все права защищены.

Глобальный кэш сборок содержит следующие сборки:
Firebirdsql.data.firebirdclient, Version=2.6.0.0, Culture=neutral, PublicKeyTo ken=3750abcc3150b00c, CPUArchitecture=MSIL

Количество предметов = 1

  • Версия 2.6.0.0, а не 4.0.0.0 =>

it runs on .NET 4.0 but the assembly version IS 2.6.0.0

После этого перезапустите визуальную студию, и она РАБОТАЕТ!

person CodeDigger    schedule 26.12.2010
comment
Рад, что это сработало. Пожалуйста, прочтите поле «Как форматировать» на странице редактора. Пожалуйста. - person John Saunders; 26.12.2010
comment
Если это сработало для вас, вы должны отметить это как принятый ответ (и выиграть за это значок) - person jachguate; 30.12.2010
comment
У вас такая же проблема, но ваше решение мне не подходит? (64-разрядная версия Windows 7, VS2010) - person Jan de Jager; 19.12.2011
comment
Большое спасибо за заботу, чтобы написать этот ответ - person denis; 14.05.2012

в Visual Studio 2010 IDE я могу обозреватель серверов -> Подключения к данным -> Добавить соединение и выбрать источник данных Firebird, но я так и не продвинулся дальше! Как только я нажимаю клавишу в любом поле, окна исчезают (или, если я выбираю язык, любой диалект, окна исчезают...).

обязательно отредактируйте файл .NET framework с именем Machine.config в C:\Windows\Microsoft.NET\Framework\v4.0.30319\Config для 64-разрядной версии Windows 7, также отредактируйте C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Config

Сначала вы должны получить точные значения для помещения в файл Machine.config через gacutil:

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>
person airik    schedule 03.04.2011