python无法连接到MS Access数据库

时间:2016-09-16 18:10:39

标签: python ms-access pyodbc

我正在尝试连接到我创建的MS Access(2013,64位)数据库。但是我收到以下错误:

('IM002','[IM002] [Microsoft] [ODBC驱动程序管理器]未找到数据源名称且未指定默认驱动程序(0)(SQLDriverConnect)')

我知道之前已经问过这个问题,解决方案通常似乎与字符串格式有关,但我无法使我的脚本工作。

这是我的代码:

import pyodbc

con_string = 'Driver={Microsoft Access Driver (*.mdb, *.accdb)};DBQ=C:\Temp\Database1.accdb;'
con_string2 = 'DRIVER={Microsoft Access Driver (*.mdb, *.accdb)};UID=admin;UserCommitSync=Yes;Threads=3;SafeTransactions=0;PageTimeout=5;MaxScanRows=8;MaxBufferSize=2048;FIL={MS Access};DriverId=25;DefaultDir=C:/temp;DBQ=C:/temp/Database1.accdb;'

try:
    mdb_con = pyodbc.connect(con_string2)
except pyodbc.Error as error:
    print error, "Can't connect"

请注意,我创建了两个连接字符串,第一个是基于我在线看到的,第二个是使用我使用Access数据库创建的DSN文件。

0 个答案:

没有答案