Последняя версия DataExpress 3 beta от 9 августа 2020 года.
Изображение Скачать | Изображение Что нового?
См. также: Энциклопедия DX | Форум на develop-soft | Расширения
ИзображениеИзображениеИзображение

DataExpress -> Firebird 3

Полезное от пользователей DataExpress
Аватара пользователя
Гocть
Эксперт
Сообщения: 1586
Зарегистрирован: 27 ноя 2017, 08:02
Поблагодарили: 14 раз

DataExpress -> Firebird 3

Сообщение Гocть » 12 мар 2019, 17:57

....................................................................................
Portable сборка (удалено все "ненужное")
[ Изображение Скачать ]
....................................................................................

В комплекте:

1. DataExpress 3 beta (21.02.2019).

    чистая БД
    DEMO_DB.FDB
    (строки подключения сменить в менеджере подключений на свои)

2. Firebird_Server_Portable_x64_Super-Classic_3.0.4 для теста без установки.

    запускается firebird.exe c параметром -a. Отвечаем "да" брандмауэру.
Фрилансер. Разработка на заказ. Консультирование.

Аватара пользователя
Runenkov
Интересующийся
Сообщения: 107
Зарегистрирован: 21 сен 2016, 21:15
Благодарил (а): 11 раз
Поблагодарили: 8 раз

Re: DataExpress -> Firebird 3

Сообщение Runenkov » 14 мар 2019, 00:09

Приветствую!

А зачем всё так сложно? Firebird 3 сам по себе embedded, если разбираться в структуре. И новый файл создает без проблем...
Почитал доки, сделал сборку... Пробуйте!
Странно, 9 мегов файл не прикрепляется...

https://cloud.mail.ru/public/3LjW/zPMbLbK5R

Аватара пользователя
Гocть
Эксперт
Сообщения: 1586
Зарегистрирован: 27 ноя 2017, 08:02
Поблагодарили: 14 раз

Re: DataExpress -> Firebird 3

Сообщение Гocть » 14 мар 2019, 00:26

Я просто не нашел (да особо и не искал) библиотеку fbclientd.dll v3. То что вы копнули глубже, это хорошо. Поделитесь подробностями (что, зачем, почему, откуда)?
Фрилансер. Разработка на заказ. Консультирование.

Аватара пользователя
Runenkov
Интересующийся
Сообщения: 107
Зарегистрирован: 21 сен 2016, 21:15
Благодарил (а): 11 раз
Поблагодарили: 8 раз

Re: DataExpress -> Firebird 3

Сообщение Runenkov » 14 мар 2019, 00:32

Гocть писал(а):Я просто не нашел (да особо и не искал) библиотеку fbclientd.dll v3


я тоже не искал... Переименовал fbclient.dll из Вашей сборки :lol:, а fbclient.dll подсунул из дистрибутива...

Аватара пользователя
Гocть
Эксперт
Сообщения: 1586
Зарегистрирован: 27 ноя 2017, 08:02
Поблагодарили: 14 раз

Re: DataExpress -> Firebird 3

Сообщение Гocть » 14 мар 2019, 00:35

Runenkov писал(а):Переименовал fbclient.dll

Я где то видел в инете такой рецепт, но не стал повторять т.к. того кто так сделал на том форуме почему то закидали помидорами. Судя по тому что в DataExpress это прокатило, очевидно, что рецепт действует.
А engine12.dll в plugins откуда?

Кстати fbclient.dll не волшебная а та же самая что и в вашем дистрибутиве (я ее для компактности сжал немного упаковщиком).
Фрилансер. Разработка на заказ. Консультирование.

Аватара пользователя
Runenkov
Интересующийся
Сообщения: 107
Зарегистрирован: 21 сен 2016, 21:15
Благодарил (а): 11 раз
Поблагодарили: 8 раз

Re: DataExpress -> Firebird 3

Сообщение Runenkov » 14 мар 2019, 00:38

Гocть писал(а):А engine12.dll в plugins откуда?


так это и есть движок firebird, из дистрибутива...

там, на самом-то деле не всё так просто....

Аватара пользователя
Гocть
Эксперт
Сообщения: 1586
Зарегистрирован: 27 ноя 2017, 08:02
Поблагодарили: 14 раз

Re: DataExpress -> Firebird 3

Сообщение Гocть » 14 мар 2019, 00:41

Runenkov писал(а):там, на самом-то деле не всё так просто....

Короче. Раз вы так далеко продвинулись, с вас обязательно нужен подробный рецепт :). Ведь по сути вы собрали полноценную embed/clent-server версию DX, которая может работать искаропки. А если тестирование покажет стабильность, то теоретически можно сделать универсальную сборку с примочкой, которая сама определит версию запрашиваемой БД (11 или 12) и сама переадресует программу на нужные библиотеки.
сюда ее потом ;))
Фрилансер. Разработка на заказ. Консультирование.

Аватара пользователя
Runenkov
Интересующийся
Сообщения: 107
Зарегистрирован: 21 сен 2016, 21:15
Благодарил (а): 11 раз
Поблагодарили: 8 раз

Re: DataExpress -> Firebird 3

Сообщение Runenkov » 14 мар 2019, 02:08

Да рецепта, в общем-то и нет. Я был удивлён сразу размером вашей fbclient.dll, в дистрибутивах такой не попалось (по размеру). Но с ней кое -что запустилось. Где, кстати, вы ее взяли?
А потом всё просто: в папку с дистрибутивом скопировал dataexpress.exe, запускал, смотрел что просит, подпихивал. Переименования dll - история давно известная. Ну и немножко интуиции, везения и опыта взлома разного редкого софта.
После того, как всё заработало, убирал всё лишнее. Собственно, то, что это должно работать именно так, прочёл в документации уже давно, запомнилось, поэтому и решил попробовать.
Сорри, если разочаровал отсутствием специальных дебаггеров с интерфейсом а-ля Матрица и спецалгоритмов :lol:

Аватара пользователя
Гocть
Эксперт
Сообщения: 1586
Зарегистрирован: 27 ноя 2017, 08:02
Поблагодарили: 14 раз

Re: DataExpress -> Firebird 3

Сообщение Гocть » 14 мар 2019, 08:01

Runenkov писал(а):Где, кстати, вы ее взяли?

В дистрибутиве Firebird 3.
Фрилансер. Разработка на заказ. Консультирование.

Аватара пользователя
Runenkov
Интересующийся
Сообщения: 107
Зарегистрирован: 21 сен 2016, 21:15
Благодарил (а): 11 раз
Поблагодарили: 8 раз

Re: DataExpress -> Firebird 3

Сообщение Runenkov » 14 мар 2019, 13:12

Гocть писал(а):
Runenkov писал(а):Где, кстати, вы ее взяли?

В дистрибутиве Firebird 3.


Странно, у меня вроде та же версия дистрибутива, а библиотеки разные...