Ошибка подключения к базе данных Access

Я написал программу, которая с помощью pyobbc подключена к Access к тому, что она была очень рада. Помоги мне, пожалуйста.

import pyodbc #import kinterbasdb import firebirdsql import os, sys import json,sqlite3,sql sys.version_info s1=''' create table CLIENTS ( ID INTEGER NOT NULL, COMPANY VARCHAR(50), "LAST NAME" VARCHAR(50), "FIRST NAME" VARCHAR(50), "E-MAIL ADDRESS" VARCHAR(50), "JOB TITLE" VARCHAR(50), "BUSINESS PHONE" VARCHAR(25), "HOME PHONE" VARCHAR(25), "MOBILE PHONE" VARCHAR(25), "FAX NUMBER" VARCHAR(25), ADDRESS BLOB SUB_TYPE 1, CITY VARCHAR(50), "STATE/PROVINCE" VARCHAR(50), "ZIP/POSTAL CODE" VARCHAR(15), "COUNTRY/REGION" VARCHAR(50), "WEB-SITE" VARCHAR(25), NOTES BLOB SUB_TYPE 1, INCLUDING BLOB, CONSTRAINT PK_CLIENTS_ID PRIMARY KEY(ID) ); ''' s2='''create ascending index IDX_CLIENTS_CITY on CLIENTS (CITY);''' #os.remove('D:/ThirdTask/test1.fdb') conn=firebirdsql.create_database(host='localhost', database='/test1.fdb', user='sysdba', password='masterkey') #con=firebirdsql.connect(host='localhost',database='D:/ThirdTask/test1.fdb', user='sysdba', password='masterkey') cur=conn.cursor() cur.execute(s1) #cur.execute(s2) conn.commit() conAcc = pyodbc.connect('DRIVER={Microsoft Access Driver (*.accdb)};DBQ=Northwind.accdb') conn.close() 

В результате я получил ошибку, которая меня очень озадачила. Помоги мне, пожалуйста. Я не знаю, в чем причина ошибки

 Traceback (most recent call last): File "D:\ThirdTask\connecttwo.py", line 39, in <module> conAcc = pyodbc.connect('DRIVER={Microsoft Access Driver (*.accdb)};DBQ=Northwind.accdb') Error: ('IM002', '[IM002] [Microsoft][\xc4\xe8\xf1\xef\xe5\xf2\xf7\xe5\xf0 \xe4\xf0\xe0\xe9\xe2\xe5\xf0\xee\xe2 ODBC] \xc8\xf1\xf2\xee\xf7\xed\xe8\xea \xe4\xe0\xed\xed\xfb\xf5 \xed\xe5 \xed\xe0\xe9\xe4\xe5\xed \xe8 \xed\xe5 \xf3\xea\xe0\xe7\xe0\xed \xe4\xf0\xe0\xe9\xe2\xe5\xf0, \xe8\xf1\xef\xee\xeb\xfc\xe7\xf3\xe5\xec\xfb\xe9 \xef\xee \xf3\xec\xee\xeb\xf7\xe0\xed\xe8\xfe (0) (SQLDriverConnect)') 

Имя драйвера, которое вы указали …

DRIVER={Microsoft Access Driver (*.accdb)}

…это неверно. У этого имени нет драйвера ODBC. 32-разрядные приложения, которые хотят открыть более старый файл базы данных .mdb могут использовать

Driver={Microsoft Access Driver (*.mdb)}

Чтобы открыть файл .mdb из 64-разрядного приложения или открыть файл .accdb из любого приложения, вам нужно использовать

Driver={Microsoft Access Driver (*.mdb, *.accdb)}

Похоже, вы не подключились к БД. Может быть, вы должны начать с небольшой программы для подключения. Образцы в других вопросах: использование операторов Microsoft Access SQL в ODBC Python

Это может помочь.

 import pyodbc # Connect to your access database file DBfile = 'Filename.mdb' # Let your file name <Filename> and access extension .mdb conn = pyodbc.connect('DRIVER={Microsoft Access Driver (*.mdb)};DBQ='+DBfile) # user/password can be used cur = conn.cursor() # Create new table in database cur.execute ('CREATE TABLE CLIENTS (ID INTEGER, COMPANY STRING)') conn.commit() cur.close() conn.close()