我正在使用Python 2.7.8 32位来调用MS Access 2007.
以下是我使用的代码:
import sys
import pypyodbc
import os
import pyodbc
conn = pyodbc.connect(r"DRIVER={Microsoft Access Driver (*.mdb, *.accdb)}; Dbq=D:\Access\Geocoding.accdb;")
cnxn = pyodbc.connect(conn)
我收到错误消息:
追踪(最近一次通话): 文件“D:\ Access \ get_Access.py”,第13行,in conn = pyodbc.connect(r“DRIVER = {Microsoft Access Driver(* .mdb,* .accdb)}; Dbq = D:\ Access \ Geocoding.accdb;”) 错误:('IM002','[IM002] [Microsoft] [ODBC驱动程序管理器]未找到数据源名称且未指定默认驱动程序(0)(SQLDriverConnect)')
我在网上搜索了一段时间,发现代码没有任何问题。
答案 0 :(得分:0)
我解决了这个问题。 Access数据库是在Access 2013中创建的。我尝试使用Python在Access 2007中连接它,这就是问题所在。
我创建了一个Access 2007数据库并将所有数据复制到其中。 Python可以毫无问题地连接到它。
答案 1 :(得分:-2)
尝试在数据库路径中使用双斜杠而不是斜杠。并写DBQ全部大写
你的道路应该是这样的:
fs.writeFile("/my-uploads/" + fileName, fileBuffer, function(err) {
if(err) {
return console.log(err);
}
console.log("The file was saved!");
});