понедельник, 4 июня 2012 г.

Новая версия инсталлятора Firebird tools 2.7.7 для Visual Studio

Добрый день. Объявляю о публикации новой версии инсталятора инструментов для работы с Firebird из Visual Studio 2008/2010. В этой версии используется оригинальная версия 2.7.7 сборки файла FirebirdSql.Data.FirebirdClient.dll.



Более подробно можно прочитать в предыдущей статье.

вторник, 29 мая 2012 г.

ASP.NET и Firebird Membership Provider в Visual Studio 2010

Добрый день, читатели. Многие из вас уже сталкивались с веб программированием и наверняка все заметили что Microsoft очень сильно продвигает через студию свою базу SQL Server.

В этой статье я предлагаю ознакомиться с вариантом интеграции Firebird в технологии ASP.NET.
В частности в ASP.NET есть несколько встроенных компонентов для работы с аутентификацией и авторизацией. Их можно достаточно легко прикрутить к Firebird вместо SQL Server.

И так поехали:

1. Нам нужна будет сборка FirebirdSql.Web.Providers.dll.На момент публикации статьи самая свежая версия сборки 2.6.0. Скачать её можно по ссылке.

2. Сборка этой версии построена на основе сборки FirebirdSql.Data.FirebirdClient.dll верси 2.6.0. Поэтому вам она тоже будет нужна. Скачать её можно по ссылке. Можно ещё пойти сложным путем - скачать исходник и перекомпилировать его с более новой версией файла FirebirdSql.Data.FirebirdClient.dll.

3. Скачиваем  FirebirdSql.Data.FirebirdClient.dll, распаковываем куда-нибудь и устанавливаем её в глобальный кэш сборок (GAC). В Windows XP это делается простым перетаскиванием этого файла в папку C:\Windows\Assembly. В других версиях придется использовать Gacutil.exe с параметром -i.

4. Далее создаем новую базу данных Firebird. В этом очень поможет IBExpert.

5. Скачиваем скрипт создания необходимой структуры базы данных по ссылке. Засовываем его  в IBExpert и выполняем. Если эта ссылка не будет работать, то есть эти скрипты на сайте sourceforge. Но там они в нескольких файлах. По первой ссылке скрипт объединен в один файл для вашего удобства.

У вас должна создаться структура базы данных, готовая к употреблению.



6. Создайте новое приложение ASP.NET в Visual Studio. Версию Framework установите 4.

7. Добавьте ссылку на сборку FirebirdSql.Web.Providers.dll

8. Откройте файл web.config и замените его этот. Откорректируйте часть этого кода, согласно вашим настройкам базы данных Firebird (путь, пароль, имя пользователя).

9. Нажимайте F5 и начинайте отладку с широко открытыми глазами))).

10. Если возникнут ошибки: а) проверьте путь к базе данных Firebird и сравните его с настройками в web.config. б) проверьте чтобы обе сборки Firebird имели одинаковую версию 2.6.0

У кого ничего не получилось - вот ссылка на весь мой проект WebApplication1.
И ссылка на базу данных Firebird.
Вот и всё, счастлива. Вопросы и коменнты пишите ниже.

понедельник, 23 апреля 2012 г.

Инсталлятор Firebird tools для Visual Studio

Добрый день.
Всем, всем, кто работает с бд Firebird через Visual Studio это будет интересно!
Больше нет необходимости вручную менять файл machine.config и вносить изменения в реестр. Теперь для этого есть инсталятор.



Инсталятор устанавливает Firebird в качестве DDEX провайдера для Visual Studio.
Поддерживаются версии 2008 и 2010 (32 и 64 бит).

Важное замечание!
При выполнения удаления, из глобального кеша сборок удаляются все сборки FirebirdSql.Data.FirebirdClient любых версий! Прошу это учесть. Это особенности работы программы gacutil.exe.

В качестве исходной библиотки используется библиотке FirebirdSql.Data.FirebirdClient.dll версии 2.7.0. В этой библиотеке исправлен косяк с запросом схем по ForeignKeyColumns. Тут схема выдается правильная. В результате набор данных строится ПРАВИЛЬНО!



После установки запустите Visual Studio, откройте или создайте проект.
Нажмите Data - Add New Data Source




Выберите Database.


Укажите источник данных Firebird Data Source


Укажите параметры подключения и всё


Скачать инсталятор или отдельно DLL можно по ссылке.