Ошибка при открытии базы данных Access в python

Я новичок в программировании на Python и хочу написать программу на Python для чтения и записи данных в базу данных и из нее.

Код подключения следующий:

DNS='catalog'
DRV = '{Microsoft Access Driver (*.mdb)}'
conn = pyodbc.connect('DRIVER=%s;DSN=%s;' % (DRV,DNS))

catalog — это имя DSN.

Я получаю следующую ошибку:

Traceback (most recent call last):
File "C:\Python27\exampes\xxx.py", line 8, in <module>
conn = pyodbc.connect('DRIVER=%s;DSN=%s;' % (DRV,DNS))
Error: ('01000', "[01000] [Microsoft][ODBC Microsoft Access Driver]General Warning  Unable to open registry key 'Temporary (volatile) Jet DSN for process 0x12b4 Thread 0x1544  DBC 0x567ea4 Jet'. (1) (SQLDriverConnect);
[01000] [Microsoft][ODBC Microsoft Access  Driver]General Warning Unable to open registry key 'Temporary (volatile) Jet DSN for process 0x12b4 Thread 0x1544 DBC 0x567ea4 Jet'. (1)"

Кто-нибудь может мне помочь, пожалуйста..?


person heretolearn    schedule 13.07.2012    source источник
comment
@Gord Thompson: Интересно, как вопрос, заданный два года назад, может дублировать вопрос, который был задан 7 дней назад ??   -  person heretolearn    schedule 14.10.2014
comment
Я пытался указать будущим читателям на более полный ответ на этот вопрос. (См. мой комментарий к ответу.) Я снова открыл вопрос.   -  person Gord Thompson    schedule 14.10.2014


Ответы (2)


Учетная запись, под которой вы работаете, не является администратором. Требуется доступ к реестру в соответствии с сообщением (также описано здесь)

Доступ к реестру необходим, чтобы найти драйвер ODBC для MS Access.

person Jirka Hanika    schedule 13.07.2012
comment
Для будущих читателей: это только одна из возможных причин появления сообщения об ошибке, причем довольно редкая. Другие причины и решения описаны в другом ответе здесь. - person Gord Thompson; 14.10.2014

попробуйте снять галочку Атрибуты: только для чтения в свойствах файла.

person Henrique Schumann    schedule 30.05.2018