Pull to refresh

Как подружить Visual Studio 2005/2008 с Firebird ADO.NET Data Provider

Reading time 2 min
Views 15K
Добрый день читатели Хабра.
В данной статье хочу рассказать вам о том, как настроить Visual Studio 2005/2008 для работы с Firebird в визуальном режиме.

Недавно столкнулся с задачей написать небольшое приложение под .net с использование БД Firebird. Все хорошо, но стандартными средствами подключить к визуальному редактору Firebird не получается а писать все ручками как то не хотелось, да и задача не та.
Немного погуглив наткнулся на решение от IBProvider — вещь хорошая но платная. Продолжив свои изыскания нашел бесплатное решение. О его установке и расскажу.


1. Если нет Firebird то качаем его отсюда Firebird
2. Нам потребуется .net клиент для Firebird — берем тут Firebird .NET client
3. После того как установили 1 и 2 шаги проделываем следующее. Запускаем Visual Studio 2005/2008 Command Prompt и пишем в появившейся консоли следующую строку gacutil.exe /l FirebirdSql.Data.FirebirdClient. В ответ получим примерно следующее:

Microsoft ® .NET Global Assembly Cache Utility. Version 3.5.21022.8
Copyright © Microsoft Corporation. All rights reserved.
The Global Assembly Cache contains the following assemblies:
FirebirdSql.Data.FirebirdClient, Version=2.5.0.0, Culture=neutral, PublicKeyToken=3750abcc3150b00c, processorArchitecture=MSIL
Number of items = 1


из этого нам нужно Version и PublicKeyToken.
4. Скачиваем и распаковываем в любое место .net провайдер для Firebird
Firebird DDEX provider
5. Теперь нужно немного поправить файл machine.config — у меня он находится по адресу C:\Windows\Microsoft.NET\Framework\v2.0.50727\CONFIG\
В этой XML нам нужно добавить две строчки первую в секцию
<configuration> <br/>
  <configSections> <br/>

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

  </configSections> <br/>
</configuration>


и вторая
<system.data> <br/>
  <DbProviderFactories> <br/>

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

  </DbProviderFactories> <br/>
</system.data> <br/>


В обеих строках заменяем значения Version и PublicKeyToken на полученные на 3 шаге.
6. Далее идем в паку в которую распаковали FirebirdDDEXProvider и ищем там файл FirebirdDDEXProvider32.reg или FirebirdDDEXProvider64.reg в зависимости от того какая у вас ОС. Его надо немного отредактировать. Внутри файла находим переменную %Path% и вписываем туда путь до той папки в которую распакован FirebirdDDEXProvider(путь нужно указывать через //). Далее двойным кликом по файлу вносим изменеия в реестр.

Все готово!!! Теперь запустив Visual studio мы можем создать подключение к БД Firebird с помощью визуальных средств разработки. Удачи.
Tags:
Hubs:
+5
Comments 2
Comments Comments 2

Articles