TheLostJedi Ответов: 0

Как исправить эту постоянную ошибку подключения 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:\)?

0 Ответов