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

Описание: После установки клиента Firebird и DDEX для Visual Studio 2010 (.NET 4.0) я не могу добавить новое подключение к Firebird из Visual Sutio 2010 (Professional) -> Обозреватель серверов-> Подключения данных-> Добавить подключение.

выполнил шаги: - установил 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 Global Assembly Cache.Версия 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
  • отредактированная версия FirebirdDDEXProvider32 VS2010

@ = ". Поставщик данных .NET Framework для Firebird" "DisplayName"= "Provider_DisplayName, FirebirdSql.VisualStudio.DataTools.Properties.Resources" "ShortDisplayName" = "Provider_ShortDisplayName, FirebirdSql.VisualStudio.DataTools.Properties.Resources.Res."=" C: \ Program Files \ FirebirdClient \ DDEX205 \ FirebirdSql.VisualStudio.DataTools.dll "" InvariantName "=" FirebirdSql.Data.FirebirdClient "" Технология "=" {77AB9A9D-78B9-4ba7-91AC-873F} * 833F53381028 *

также установил это (весь файл) - в C: \ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ Конфиг в я добавил

<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. Я могу исследовать сервер -> Соединения данных -> Добавить соединение и выбрать FireИсточник данных о птицах, но я никогда не получаю дальше!Как только я нажимаю клавишу в любом поле, окна исчезают (или, если я выбираю язык, диалект, окна исчезают ...).

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

Ответы [ 2 ]

4 голосов
/ 26 декабря 2010

OMG

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

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

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

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

работает в .NET 4.0, но версия сборки IS 2.6.0.0

После этого перезапустите Visual Studio, и она работает!

2 голосов
/ 03 апреля 2011

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

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