powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / JVM 64 bit против MS Access 32 bit
25 сообщений из 30, страница 1 из 2
JVM 64 bit против MS Access 32 bit
    #38609401
LiQuid
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день. У меня такая проблема:
Windows 7 64 bit
JVM 64 bit
MS Office 2010 32 bit.

Установил с сайта Майкрософт драйвер AccessDatabaseEngine.exe
Но все равно при подключении к Access из приложение Java выдает ошибку:

[Microsoft][ODBC Driver Manager] The specified DSN contains an architecture mismatch between the Driver and Application

Прошу помочь.
...
Рейтинг: 0 / 0
JVM 64 bit против MS Access 32 bit
    #38609448
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вы знаете, есть такой сайт. http://google.com
Рекомендую ознакомиться с ним. Можно ему скармливать текст ошибки
https://www.google.com/search?q=The specified DSN contains an architecture mismatch between the Driver and Application
и таким образом находить советы по решению.
http://social.msdn.microsoft.com/Forums/sqlserver/en-US/702f0d9b-6cb9-49cf-9953-80d059711e60/the-specified-dsn-contains-an-architecture-mismatch-between-the-driver-and-application?forum=sqlgetstarted
http://msdn.microsoft.com/en-us/library/ms712362(v=vs.85).aspx
http://stackoverflow.com/questions/8895823/the-specified-dsn-contains-an-architecture-mismatch-between-the-driver-and-appli

Надо пересоздать ODBC DataSource другой тулзой. Тогда его можно будет использовать из x64 приложения.
...
Рейтинг: 0 / 0
JVM 64 bit против MS Access 32 bit
    #38609493
LiQuid
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я делал все эти шаги, создавал в c:\windows\sysWOW64\odbcad32.exe User DSN, System DSN, File DSN и указал *.accdb файл но Ява пишет все равно ту же ошибку. Может я что то не так делаю?
...
Рейтинг: 0 / 0
JVM 64 bit против MS Access 32 bit
    #38609754
LiQuid
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Blazkowicz,
Что значит нужно создать ODBC DataSource другой тулзой? Какой именно Tools? Я использую c:\windows\sysWOW64\odbcad32.exe как и описано на сайте майкрософт: To manage a data source that connects to a 32-bit driver under 64-bit platform, use c:\windows\sysWOW64\odbcad32.exe
...
Рейтинг: 0 / 0
JVM 64 bit против MS Access 32 bit
    #38610457
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нелогично использовать 64-разрядную JVM для работы из 32-разрядного приложения.
Что, собственно, и пишется в сообщении об ошибке.
...
Рейтинг: 0 / 0
JVM 64 bit против MS Access 32 bit
    #38610638
LiQuid
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если я запускаю c:\windows\system32\odbcad32.exe то там кроме MS SQL Server driver ничего нет. Вот Print Screen:
...
Рейтинг: 0 / 0
JVM 64 bit против MS Access 32 bit
    #38610674
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вместо того, чтобы установить 32-разрядную JVM вы продолжаете терзать источники данных обоих разрядностей?
Интересный подход.
...
Рейтинг: 0 / 0
JVM 64 bit против MS Access 32 bit
    #38610801
LiQuid
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Скачал JRE7 32bit, настроил Eclipse, все равно пишет:
[Microsoft][ODBC Driver Manager] The specified DSN contains an architecture mismatch between the Driver and Application
...
Рейтинг: 0 / 0
JVM 64 bit против MS Access 32 bit
    #38610884
Фотография Диез
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LiQuidСкачал JRE7 32bit, настроил Eclipse, все равно пишет:
[Microsoft][ODBC Driver Manager] The specified DSN contains an architecture mismatch between the Driver and Application

odbcad32.exe запускается в разрядности запускающего его приложения.

Запускаешь его, например, из TotalCommander x86 и x64 - разные списки драйверов показывает. Попробуйте из x86 запустить.
...
Рейтинг: 0 / 0
JVM 64 bit против MS Access 32 bit
    #38611156
LiQuid
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Установил Total Commander 8.0 32bit, запустил оба из среды Тотал Командера:

c:\windows\sysWOW64\odbcad32.exe
и
c:\windows\system32\odbcad32.exe

В обоих источниках ODBC пробовал настроить ODBC DataSource и подключиться со среды Eclipse с JRE 7.0 32bit, все равно ошибка: [Microsoft][ODBC Driver Manager] The specified DSN contains an architecture mismatch between the Driver and Application
...
Рейтинг: 0 / 0
JVM 64 bit против MS Access 32 bit
    #38611377
Фотография Диез
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LiQuidУстановил Total Commander 8.0 32bit, запустил оба из среды Тотал Командера:

c:\windows\sysWOW64\odbcad32.exe
и
c:\windows\system32\odbcad32.exe

В обоих источниках ODBC пробовал настроить ODBC DataSource и подключиться со среды Eclipse с JRE 7.0 32bit, все равно ошибка: [Microsoft][ODBC Driver Manager] The specified DSN contains an architecture mismatch between the Driver and Application

Если что, обе ссылки запускают из-под x86 коммандера одну и ту же 32-битную версию :)

Если подключаетесь в IDE, то Эклипс какой разрядности?
Посмотрите в диспетчере задач - у всех 32-битных процессов дописано "*32".
...
Рейтинг: 0 / 0
JVM 64 bit против MS Access 32 bit
    #38611469
LiQuid
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Eclipse в Task Manager-е не показывает *32 бит. Т.е получается Эклипс 64 бит?
...
Рейтинг: 0 / 0
JVM 64 bit против MS Access 32 bit
    #38611475
LiQuid
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Еще пробовал запустить Эклипс из Total Commander 32bit но в Task Manager-е все еще стоит eclipse.exe без *32,
при чем javaw.exe тоже без *32, хотя я ставил 32 битную версию JRE и указал в Эклипсе.
...
Рейтинг: 0 / 0
JVM 64 bit против MS Access 32 bit
    #38611640
Фотография Диез
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LiQuid,

Eclipse.exe 64-битный, поэтому использует для собственных нужд 64-битную JVM.
Как ни запускай :)
А JDK может использоваться любой разрядности - какая разница эклипсу, какой java.exe стартовать?

Самый простой способ - скачать 32-битный Эклипс.
...
Рейтинг: 0 / 0
JVM 64 bit против MS Access 32 bit
    #38611949
LiQuid
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Боже, в конце вернулись к Эклипсу ) ОК, я закачаю Эклипсика и дам знать что выдает при коннекте к ОУДИБИСИ
...
Рейтинг: 0 / 0
JVM 64 bit против MS Access 32 bit
    #38612020
avp.mk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Может попробовать pure java решения?

http://jackcess.sourceforge.net (не поддерживает sql запросы, но данные можно читать\писать (requires apache logging и apache lang v.2))

http://csv-jdbc.com/stels_mdb_jdbc.htm (не пробовал, написано что sql почти весь знает)

Вот ещё чувак HXTT хвалит, но он не опенсорсный, да ещё и платный http://stackoverflow.com/a/1931276
...
Рейтинг: 0 / 0
JVM 64 bit против MS Access 32 bit
    #38612222
LiQuid
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Скачал Эклипс 32 бит, это не помогло, ошибка остается.
...
Рейтинг: 0 / 0
JVM 64 bit против MS Access 32 bit
    #38612524
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LiQuid, поставь себе Microsoft Virtual PC или VBox и установи туда Windows-32 bit
с офисом. Открой базу. Выгрузи всё из нее в текстовые файлы и потом
загружай в Офис 64бит или прочие фантазии.
...
Рейтинг: 0 / 0
JVM 64 bit против MS Access 32 bit
    #38613023
LiQuid
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Помогло то что в VM Arguments поставил -D32 в Eclipse.
...
Рейтинг: 0 / 0
JVM 64 bit против MS Access 32 bit
    #38775254
LiQuid
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем привет, как помните у меня была проблема с запуском приложении.
Теперь появилась другая проблема:
OS: Windows 7 64bit
JRE 7 (x86) 32bit
JDBC-ODBC настроил.
На всех почти компах нормально прога запускается через команду:

start "CallListGUI startup" "C:\Program Files (x86)\Java\jre7\bin\javaw.exe" -D32 -jar "C:\Custom\Workspace\SafetyInspectionRegister\SafetyInspectonRegister.jar" -Dfile.encoding=cp1251 -reuseview %*

Только на двух компах пишет(см. прикрепленный файл):
Хочу заметить что такая ошибка вышла в двух случаях:
1. OS: Windows 7 64bit
JRE 7 (x86) 32bit

2. OS: Windows 7 32bit
JRE 7 (x86) 32bit

Вопрос: чем эти компы отличаются от остальных? JDBC-ODBC нормально создается. Есть компы и 32 и 64 все пашут отлично кроме этих двух компов, доступ к *.accrdb файлу есть R,W.
...
Рейтинг: 0 / 0
JVM 64 bit против MS Access 32 bit
    #38775267
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
http://support.microsoft.com/kb/867387
Может файл базы недогрузился? Вы не тот форум выбрали. Ошибка исключительно в ODBC, который к Java отношения не имеет.
Ещё пишут, что бывает, если офис стоит старый, а формат файла новый. Вот он его и не распознал. В любом случае выяснять лучше в форуме по MS Access.
...
Рейтинг: 0 / 0
JVM 64 bit против MS Access 32 bit
    #38775316
LiQuid
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Был такой странный случай.
Я залогинился и запустил прогу все ок.
Другой пользователь залогинился и запустил, у него вышла эта ошибка. Хотя он со своего компа имеет доступ к этой БД.
Оба имеем доступ к *.accrdb файлу на файл сервере.
т.е БД лежит на файлсервере и у обоих доступ Read/Write
Возможно ли что в профилях разные конфигурации для ODBC?
...
Рейтинг: 0 / 0
JVM 64 bit против MS Access 32 bit
    #38775320
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LiQuid,

Access лочит файл скорее всего. Там же нет никого конкурентного доступа. Я вас серьезно говорю. Спросите на специализированом форуме. Там лучше знают.
...
Рейтинг: 0 / 0
JVM 64 bit против MS Access 32 bit
    #38775335
LiQuid
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А на кой черт Access база данных если мульти соединение не поддерживает.
Я как понимаю вы имеете ввиду что кто то в тот момент юзает БД а мы пытаемся тоже законектиться?
...
Рейтинг: 0 / 0
JVM 64 bit против MS Access 32 bit
    #38775336
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LiQuidБыл такой странный случай.
Я залогинился и запустил прогу все ок.
Другой пользователь залогинился и запустил, у него вышла эта ошибка. Хотя он со своего компа имеет доступ к этой БД.
Оба имеем доступ к *.accrdb файлу на файл сервере.
т.е БД лежит на файлсервере и у обоих доступ Read/Write
Возможно ли что в профилях разные конфигурации для ODBC?
Эй бро. А разве так можно делать? Несогласованно корректировать датафайл.
...
Рейтинг: 0 / 0
25 сообщений из 30, страница 1 из 2
Форумы / Java [игнор отключен] [закрыт для гостей] / JVM 64 bit против MS Access 32 bit
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]