Повторил тест 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) есть тестовая виртуалка, с которой можно попытаться собрать "длл пак" и положив его в каталог с прогой добиться независимой работы проги от битности установленных/неустановленных драйверов.
Сделаю-отпишусь
Access mdb и 64-битная Lazarus-программа
Модератор: Модераторы
да не за что.
У меня вопрос возник , а нафига 64 бит приложения для работы с access ?
У меня вопрос возник , а нафига 64 бит приложения для работы с access ?
Aleh. Все это называется "portable". Там главная цель - запустить прогу в своем комфортном окружении.
Если надо запустить в среде 64бита - смотри какие dll-ки работают на рабочей машине.. Process Explorer в помощь.. посмотри что используется в рабочей версии и тупо скопируй все в одтельную папку..
Далее эта папка должна быть первой в Path окружении.. и все - на 90% все будет работать.. даже если в системе прописана 32бита либла и работает..
Если надо запустить в среде 64бита - смотри какие dll-ки работают на рабочей машине.. Process Explorer в помощь.. посмотри что используется в рабочей версии и тупо скопируй все в одтельную папку..
Далее эта папка должна быть первой в Path окружении.. и все - на 90% все будет работать.. даже если в системе прописана 32бита либла и работает..
По умолчанию в windows x64 идет драйвер для mdb 32 битный. По этому если есть желание скомпилить х64 приложение, то и драйвер нужно устанвливать х64 (Microsoft Access Database Engine 2013 Redistributable -AccessRuntime_x64_ru-ru.exe).
Для себя решил, что дешевле (для моих нужд) будет писать программки 32 битные для базового драйвера входящего в состав системы, то есть под 32 битный драйвер.
Для себя решил, что дешевле (для моих нужд) будет писать программки 32 битные для базового драйвера входящего в состав системы, то есть под 32 битный драйвер.
DYUMON писал(а):У меня вопрос возник , а нафига 64 бит приложения для работы с access ?
64 бит приложения - это сегодняшняя реальность, а подгрузить базу аксеса просто дополнительная возможность.
