Доброго времени всем!
Мне посчастливилось получить лицензию интересного продукта «HTML5 Builder». Буду потихоньку разбираться с ним, и писать что-же у меня получается.
Итак, сейчас речь пойдет о простом тест-проекте.
Задача — подключится к базе данных FireBird и вывести некоторые данные.
1. Создадим проект.
2. Добавим компонент подключения к БД.
- Бросим на форму компонент Database.
- Укажем в свойстве DatabaseName=localhost:test (test — это псевдоним БД)
- DriverName=firebird
- Не забудем указать имя пользователя и пароль (UserName, UserPassword)
3. Попробуем подключиться. Скорее всего не получится — система выдаст сообщение об ошибке:
Application raised an exception class <b>EDatabaseError</b> with message <b>'Can't connect, PDO Exception: SQLSTATE[HY000] [335544721] Unable to complete network request to host "localhost".'</b>
Почему такое происходит? Пробуем разобраться….
Дело в том, что в стандартной поставке HTML5 Builder, все клиентские библиотеки подключения к БД Firebird (а называются они gds32.dll и fbclient.dll) имеют версию Interbase Client. Но с библиотекой от Interbase, сервер Firebird категорически отказывается работать (и это в общем-то правильно).
Если вы хотите все же продолжать работать именно с сервером Firebird, вам будет необходимо библиотеки Interbase подменить, то есть заменить их соответствующими клиентскими библиотеками Firebird:
Для этого закройте HTML5 Builder, затем в каталоге по умолчанию (C:\Program Files (x86)\Embarcadero\HTML5 Builder\5.0\) найдите все dll (и gds32.dll и fbclient.dll) — подмените их соответствующими dll из каталога сервера Firebird (по умолчанию: c:\Program Files (x86)\Firebird\Firebird_2_5\bin\). fbclient.dll — равнозначна gds32.dll, то есть при подмене просто переименовываем.
Запускаем после этого HTML5 Builder. Устанавливаем в true свойство Database1->Connected.
Запускаем проект на выполнение: никаких сообщений об ошибке выдаваться не должно — видим пустую белую страничку, значит все ок :).
Кстати, перед тем как запускать проект, (Нажмите — Home->Options) настройте список браузеров, добавив туда ваш любимый.
В следующий раз — будем пробовать выводить данные из БД…
Комментарии закрыты.