Firebird x32-x64 бит - PullRequest
       40

Firebird x32-x64 бит

0 голосов
/ 11 июня 2019

Я разработал исполняемую программу на Python (с PyInstaller).
Этот исполняемый файл использует Firebird.

Мой компьютер 64-битный, так что мой Python и мои библиотекари тогда.
Мой исполняемый файл отлично работает с Firebird 64bits.

Проблема в том, что я хочу, чтобы мой исполняемый файл работал на других компьютерах, на которых установлен только 32-битный Firebird.

На данный момент, когда я пытаюсь на других компьютерах, журнал говорит мне, что (извините, у меня есть только картинка, потому что мой клиент только посылает мне это, а не текстовую ошибку):

enter image description here

Есть ли способ заставить его работать с Firebird x32? Спасибо

Ответы [ 2 ]

0 голосов
/ 26 июня 2019

Если ваше приложение 32-битное, то вам нужно 32-битный клиент fb fb для загрузки даже на 64-битной платформе.Вы можете подключиться к любому совместимому fbserver (независимо от 64 или 32 бита).Таким образом, fb client lib (dll) - это те проблемы, которые вам нужно решить.Если вы используете fb в качестве встроенной библиотеки, вам нужен только один dll, и он должен быть совместим с бинарным интерфейсом вашего приложения, а в 32-битной системе вам нужно 32-битный fbclient.dll для загрузки.Надеюсь, это поможет.

0 голосов
/ 11 июня 2019

Вашему приложению нужны клиентские библиотеки Firebird.

[Приложение] <-> [Клиентские библиотеки Firebird] <==> (локальное или удаленное подключение) <==> [Клиентские библиотеки Firebird] <-> [Сервер Firebird]

Если ваше приложение Win64, то для подключения к ЛЮБОМ серверу Firebird необходимы клиентские библиотеки Fire64 для Win64.

Так что вам нужно распространять и устанавливать клиентские библиотеки Firebird, соответствующие вашей прикладной архитектуре, вместе с вашим приложением. Или же вы можете потребовать от пользователей загрузить и установить клиентскую часть Firebird с необходимой архитектурой перед установкой вашего приложения.

Смотри также:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...