Pyodbc IM002数据库连接

时间:2019-02-11 22:27:14

标签: python sql odbc pyodbc

我以前已经成功连接到该数据库很多次,但是现在我遇到了此错误:

  

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

这是我的代码:

pathofprog = os.path.dirname(__file__) #Locates the path of the program
dblocation = os.path.join(pathofprog, "Database.accdb") #Locates the database at this path
db = pyodbc.connect('Driver={Microsoft Access Driver (*.mdb, *.accdb)}; Dbq=%s;'%dblocation) #Connects to the database
dbcursor = db.cursor() #Creates the database cursor

任何帮助将不胜感激

1 个答案:

答案 0 :(得分:0)

我在评论中遵循了Gord Thompson的建议进行提问,并在系统上打印了驱动程序列表,并通过将驱动程序从以下位置更改来解决了该问题:

DRIVER = {Microsoft Access驱动程序(* .mdb,* .accdb)}

DRIVER = {Microsoft Access驱动程序(* .mdb)

希望能有所帮助,沃伦