MayankJani Ответов: 1

Как изменить путь администратора источника данных ODBC, если ОС windows 7 64-разрядная


дорогие все,

я обновил свой компьютер, и теперь у меня есть windows 7 64 bit. раньше у меня была windows xp service pack 3.

я установил ту же visual studio 2008 и использую базу данных MS Access. когда я попытался подключить базу данных через Источник данных ODBC > ODBC Data Sourse Administrator с SysWOW64, он выдал ошибку в V. S. 2008, что"поставщик Microsoft.ACE.OLEDB.12.0 не зарегистрирован на локальной машине". я вижу, что вся база данных находится в ODBC data source administrator, но она показывает ту же ошибку.

я попытался изменить путь на вкладке трассировка в Custom Trace DLL, но после нажатия кнопки Применить или ОК изменение не вступает в силу и остается таким же, как System32, а не SysWOW64.

что же мне делать? должен ли я переустановить ОС с 32-битной версией?
пожалуйста помочь...

заранее спасибо.

Маянк

Что я уже пробовал:

Погуглил, но не преуспел. нашел так много решений, но никто не работает на меня.

Richard MacCutchan

Почему бы просто не следовать сообщению об ошибке и не установить драйвер ACE?

1 Ответов

Рейтинг:
2

Michael_Davies

Не совсем понятно, как вы получаете доступ к базе данных, если вы используете 32-битный office на 64-битной системе и создаете DSN с помощью ODBC connection manager, вам нужно запустить 32-битную версию Odbcad32.exe, тот, что находится в панели управления, будет 64-битной версией, и ключи реестра хранятся в разных местах для каждой версии.

Вы можете скачать файл ACE OLEDB 12 из MS и установить его вместе с вашим приложением или использовать OLEDB без офисного модуля результат тот же, но вам не нужен офис или установленный модуль.

Загрузите распространяемый пакет Microsoft Access Database Engine 2010 из официального центра загрузки Microsoft[^]

Множество примеров в интернете, если вы ищете OLEDB и получаете доступ к базе данных, но простая строка подключения;

"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=your database file name here;"