Access mdb и 64-битная Lazarus-программа

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

Aleh
новенький
Сообщения: 53
Зарегистрирован: 08.08.2016 11:27:45

Сообщение Aleh »

Повторил тест DYUMON c установкой AccessDatabaseEngine_X64.exe на чистой W7x64
1. Чистая W7x64 - не работают 32 и 64битные проги
2. После установки AccessDatabaseEngine_X64.exe заработали все 64битные проги, 32-битная нет.
3. AccessDatabaseEngine.exe 32битный стать сверху отказался, надо сносить AccessDatabaseEngine_X64.exe.

Выводы:
1.AccessDatabaseEngine_X64.exe не становится на 32-битный Аксес даже с ключом /passive
2.На компах заказчика, почти на всех стоит 32-битный Аксес., (на половине реально используется) поэтому использование AccessDatabaseEngine_X64.exe невозможно.
3.У меня (спасибо DYUMON) есть тестовая виртуалка, с которой можно попытаться собрать "длл пак" и положив его в каталог с прогой добиться независимой работы проги от битности установленных/неустановленных драйверов.

Сделаю-отпишусь
Аватара пользователя
DYUMON
постоялец
Сообщения: 234
Зарегистрирован: 11.03.2009 12:32:54
Контактная информация:

Сообщение DYUMON »

да не за что.
У меня вопрос возник , а нафига 64 бит приложения для работы с access ?
olegy123
долгожитель
Сообщения: 1643
Зарегистрирован: 25.02.2016 11:10:20

Сообщение olegy123 »

Aleh. Все это называется "portable". Там главная цель - запустить прогу в своем комфортном окружении.
Если надо запустить в среде 64бита - смотри какие dll-ки работают на рабочей машине.. Process Explorer в помощь.. посмотри что используется в рабочей версии и тупо скопируй все в одтельную папку..
Далее эта папка должна быть первой в Path окружении.. и все - на 90% все будет работать.. даже если в системе прописана 32бита либла и работает..
gvido
постоялец
Сообщения: 188
Зарегистрирован: 28.03.2012 11:35:31

Сообщение gvido »

По умолчанию в windows x64 идет драйвер для mdb 32 битный. По этому если есть желание скомпилить х64 приложение, то и драйвер нужно устанвливать х64 (Microsoft Access Database Engine 2013 Redistributable -AccessRuntime_x64_ru-ru.exe).
Для себя решил, что дешевле (для моих нужд) будет писать программки 32 битные для базового драйвера входящего в состав системы, то есть под 32 битный драйвер.
Aleh
новенький
Сообщения: 53
Зарегистрирован: 08.08.2016 11:27:45

Сообщение Aleh »

DYUMON писал(а):У меня вопрос возник , а нафига 64 бит приложения для работы с access ?

64 бит приложения - это сегодняшняя реальность, а подгрузить базу аксеса просто дополнительная возможность.
Ответить