Как исправить эту постоянную ошибку подключения IM002 при использовании библиотеки pyodbc
Я пытаюсь подключиться к базе данных.mdb из Python с помощью библиотеки pyodbc. Строка подключения, которую я использую, выглядит следующим образом:
import pyodbc conn = pyodbc.connect('DRIVER={Microsoft Access Driver(*.mdb,*.accdb)};DBQ=C:\\Sample.mdb')
Но я все время получаю ошибку IM002, сообщающую мне, что имя источника данных не найдено и что драйвер не указан. Но дело в том, что оба они присутствуют в менеджере ODBC.
Что я уже пробовал:
Я попытался снова добавить DSN в ODBC Manager. Эта ссылка : https://social.msdn.microsoft.com/Forums/getfile/1146756 является ли пользовательская настройка DSN и это : https://social.msdn.microsoft.com/Forums/getfile/1146757 это настройка системного DSN.
Я даже создал файл DSN, чтобы получить полную строку подключения, и ошибка все равно появилась. Компьютер, на котором я работаю, 64-битный, поэтому я изменил путь к каталогу на вкладке "Ярлык" свойств диспетчера ODBC, чтобы указать на папку SysWOW64. Поэтому я не уверен, в чем заключается ошибка. Любая помощь была бы полезна
Я использую 64-битные версии Python и библиотеку pyodbc. Мне было интересно, должен ли я понизить рейтинг, учитывая, что я не уверен в том же самом О MS Access, который установлен на ПК.
PS: кажется, я напутал с добавлением ссылки на изображение. Пожалуйста, скопируйте и вставьте ссылку в браузер.
Richard MacCutchan
Вы уверены, что у вас установлен драйвер ACE? Доступен ли этот файл вашему приложению (вы не должны хранить файлы данных в C:\)?