Есть ли драйвер Windows 7 ODBC для доступа? - PullRequest
9 голосов
/ 06 января 2010

У меня есть существующий PHP-скрипт, который должен работать с данными из БД Access, и машина, на которой он находится, мигрирует с Win2K на Windows 7. Я огляделся, и Microsoft, кажется, говорит, что это все еще доступно где-то , но я не могу найти надежную информацию о том, как на самом деле получить его.

Из-за других зависимостей на данный момент нельзя перенести это в другую базу данных.

Ответы [ 3 ]

15 голосов
/ 08 января 2010

Использовать odbcad32.exe под % WINDIR% \ SYSWOW64, вы найдете все перечисленные 32-битные драйверы. Я уверен 32-разрядный драйвер ODBC для MS Access погружено.

- http://social.msdn.microsoft.com/Forums/en-IE/sqldataaccess/thread/685eacc1-a670-42d4-8392-924230fa90cb

5 голосов
/ 06 января 2010

Вы на самом деле Google "получили драйвер Jet ODBC для Windows 7"? Я нашел и нашел несколько возможностей, хотя, похоже, только одна из них будет работать.

Прежде всего, имейте в виду, что сам Jet поставлялся как часть ОС, начиная с Windows 2000, поэтому все, что вам нужно, это сами драйверы ODBC.

Третья ссылка Google, Информация о пакете обновления 4 (SP8) для Jet 4.0 , позволяет получить библиотеки DLL ODBC для Jet (вам потребуется версия для NT4). Я беспокоился, что этот установщик может проверить ОС и помешать вам установить файлы, но он просто работает прозрачно на WinXP (я бы предположил, что то же самое на Vista / 7, но, возможно, нет). Поскольку файлы Jet являются защищенными файлами ОС, установка более старой версии не представляет опасности (на компьютере, который был обновлен с помощью Центра обновления Windows, уже будет установлено нечто большее, чем Jet SP8, но драйверы ODBC, по-видимому, не поставляются с ОС в Win7, так что это должно работать). Если вы не можете их получить, я могу установить его на мою старую коробку Win95 и отправить вам файлы, специфичные для ODBC.

Вам также может понадобиться установить MDAC 2.8, чтобы они работали (хотя вы можете зарегистрировать их вручную, все еще существуют файлы ODBC, отличные от Jet, которые могут быть установлены или не установлены в Windows 7). Насколько я могу сказать, MDAC 2.8 потребуется загрузка .

Последнее предостережение: если это 64-битная Windows 7, вам может не повезти, если вы используете драйвер Jet ODBC из контекстов, которые не могут использовать 32-битные компоненты. Пока нет 64-битного Jet (он идет с Office 2010 и находится в бета-версии). Недавнее обсуждение SO содержит ссылку на бета-версию 64-битных драйверов Jet. Я не знаю, включает ли это 64-битную поддержку ODBC или нет, хотя я склонен думать, что это не так.

0 голосов
/ 11 марта 2012

Вот пять шагов, которые я сделал.

  1. Regsvr32 c: \ Windows \ SysWOW64 \ odbcconf.dll

  2. Загружен и установлен драйвер системы Office 2007: компоненты подключения данных отсюда.C: \ Users \ Homer \ Downloads \ ODBC \ Download 2007 Драйвер системы Office 2007 Компоненты подключения к данным - Центр загрузки Microsoft - Сведения о загрузке_aspx.mht

  3. Для использования 32-разрядной подсистемы Windows 7.Вы должны использовать панель управления ODBC здесь.c: \ windows \ sysWOW64 \ odbcad32.exe Я использовал DSNLess, поэтому мне это не нужно.Но это работает.Один файл в папке system32 выдает ошибки, если вы пытаетесь его использовать.

  4. Моя строка подключения DSNLess DSN = "Provider = Microsoft.ACE.OLEDB.12.0; Источник данных = c:\ inetpub \ wwwroot \ Database \ gdbhelp.mdb "

  5. Предоставил учетной записи IIS_Iuser права READ и WRITE для редактирования и добавления в базу данных gdbhelp.mdb.

...