Встановлення 16-бітного драйвера ODBC на сучасний ПК


0

Мені потрібно використовувати драйвери AcuODBC, які мають 16 біт. Зараз вони працюють на Windows XP, але це старий ПК з невеликою швидкістю обробки та 2 Гб оперативної пам’яті. Я хочу оновити до більш швидкого ПК з 16 Гб оперативної пам’яті.

Ці драйвери не будуть встановлюватись на Windows 8 тощо, оскільки вони 64-бітні, а будь-яка 32-бітна Windows не дозволяє отримати більше 4 ГБ оперативної пам’яті.

Яка моя робота навколо цього?


Ви впевнені, що у вас дійсно є 16-бітні драйвери ODBC? Я ніколи не чув про таке. Це драйвери Windows 3.1 чи щось таке? Можливо, вам потрібно буде запустити це програмне забезпечення у віртуальній машині.
Зоредаче

BTW, якщо він насправді не є 16-бітовим драйвером, а він є 32-бітовим драйвером, він повинен встановити чудово. Вам просто потрібно використовувати правильний метод для установки ваших DSN. О, і ви можете отримати доступ до DSN лише через 32-бітні програми (32-бітний MsAccess може отримати доступ до 32-бітного ODBC). Дивіться superuser.com/questions/419832/…
Zoredache

Це AcuODBC 5.1, і я вважаю, що це 16 біт, тому що він добре встановлюється на windows xp, але не на Windows 7 або 8
Kashif

@Zoewdache: Отже, що ти думаєш?
Кашиф

1
Я на 98% впевнений, що у вас немає драйвера '16 біт. Це майже напевно 32 біт. Це не допоможе вам, якщо інсталятор може відмовитись у встановленні на Windows 10. Я не впевнений, що ви можете з цим зробити щось.
Зоредаче

Відповіді:


1

Ваш єдиний вибір тут - запустити 32-бітну ОС або 32-розрядний VM на 64-бітному хості (через VirtualBox, VMware, Hyper-v тощо).

Однак ви можете мати більше 4 Гб оперативної пам’яті в 32-розрядної Windows, якщо ви запускаєте серверну версію ОС (тобто Windows Server 2012, 2008 R2 або 2008). Ці ОС дозволяють використовувати до 128 ГБ оперативної пам’яті.

Microsoft не зробила PAE доступним на своїх 32-бітних ОС на робочому столі (Windows 7/8/10), тож ви побачите лише 4 ГБ оперативної пам’яті з тими, незалежно від того, скільки насправді встановлено.

Слід зазначити, що, хоча PAE дозволяє використовувати більше 4 ГБ оперативної пам’яті, окремі додатки все одно обмежуватимуться 4 ГБ кожен, і ви все одно не можете запустити 64-бітний код. Ви навіть не зможете запускати 64-бітні віртуальні машини, але ви зможете користуватися своєю 16-бітною програмою.


Насправді, ні, програми не обмежуються 4 ГБ кожен. Вони обмежені 2 Гб адресного простору, але немає обмежень у кількості фізичної пам'яті, яку вони можуть використовувати. AWE - це лише один із способів використання їх більше. Є й інші.
Девід Шварц


@Ramhound; XP дозволив PAE, але відключив його в SP2. Видання робочих станцій Windows використовують PAE (оскільки цього вимагає підтримка NX), але фізична ОЗУ - це програмне забезпечення, обмежене 4 Гб ( en.wikipedia.org/wiki/… ). Пам'ять, що перевищує 4 Гб, недоступна для використання на цих ОС.
Уес Сайєд

@WesSayeed - ця стаття не вказує на це.
Рамхаунд

@DavidSchwartz; Ви маєте рацію ... Роз'єм ядра на 2 ГБ / 2 Гб все ще існує. Я просто намагався спростити свою відповідь. Також AWE - це програмне забезпечення, яке працює лише тоді, коли програми спеціально використовують ці API. Я впевнений, що його 16-бітний драйвер ODBC точно не знає.
Уес Сайед
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.