Назад | Перейти на главную страницу

Доступ к драйверу ODBC

Мне нужно перенести кучу данных из базы данных Access на сервер MySQL. Я написал миграцию в ColdFusion, но когда я пошел создавать соединение ODBC в CF Administrator, у меня возникла ошибка. Точная ошибка:

Connection verification failed for data source: cpep_access
java.sql.SQLException: [Macromedia][SequeLink JDBC Driver][ODBC Socket]internal error: The specified DSN contains an architecture mismatch between the Driver and Application
The root cause was that: java.sql.SQLException: [Macromedia][SequeLink JDBC Driver][ODBC Socket]internal error: The specified DSN contains an architecture mismatch between the Driver and Application

Когда я попытался создать соединение ODBC в средстве управления Windows ODBC, я обнаружил, что у меня нет драйвера. Я предполагаю, что отсутствие драйвера является основной причиной ошибки CF Admin.

Я использую Windows Server 2008 R2 x64, и мне было интересно, может ли кто-нибудь указать мне на драйвер ODBC для Windows?

Из Дорожная карта технологий доступа к данным

Microsoft Jet Database Engine 4.0: начиная с версии 2.6, MDAC больше не содержит компонентов Jet. Другими словами, MDAC 2.6, 2.7, 2.8 и все будущие выпуски MDAC / WDAC не содержат Microsoft Jet, поставщика Microsoft Jet OLE DB, драйверов ODBC для настольных баз данных или объектов доступа к данным Jet (DAO). Компоненты Microsoft Jet Database Engine 4.0 перешли в состояние функциональной устаревания и непрерывного проектирования и не получали улучшений на уровне функций с тех пор, как стали частью Microsoft Windows в Windows 2000.

64-разрядная версия ядра СУБД Jet, драйвера Jet OLEDB, драйверов Jet ODBC или Jet DAO недоступна.. Это также описано в статье базы знаний 957570. В 64-разрядных версиях Windows 32-разрядная версия Jet работает под подсистемой Windows WOW64. Для получения дополнительной информации о WOW64 см. http://msdn.microsoft.com/en-us/library/aa384249(VS.85).aspx. Собственные 64-разрядные приложения не могут взаимодействовать с 32-разрядными драйверами Jet, работающими в WOW64.

Вместо Microsoft Jet Microsoft рекомендует использовать Microsoft SQL Server Express Edition или Microsoft SQL Server Compact Edition при разработке новых приложений, не относящихся к Microsoft Access, для которых требуется реляционное хранилище данных. Эти новые или преобразованные приложения Jet могут продолжать использовать Jet с намерением использовать файлы Microsoft Office 2003 и более ранних версий (.mdb и .xls) для неосновного хранилища данных. Однако для этих приложений следует запланировать миграцию с Jet на драйвер системы Office 2007. Вы можете загрузить драйвер системы Office 2007, который позволяет выполнять чтение и запись в уже существующие файлы в Office 2003 (.mdb и .xls) или Office 2007 (* .accdb, * .xlsm, * .xlsx и * .xlsb) форматы файлов

Это означает, что вы можете установить 32-битные версии, но ваши приложения также должны быть 32-битными для доступа к ним.

Если вы хотите настроить параметр ODBC из средства управления Windows, вам необходимо использовать 32-разрядную версию, расположенную в% systemdrive% \ Windows \ SysWoW64 \ Odbcad32.exe.