Python连接o访问错误

时间:2016-01-04 20:55:43

标签: python ms-access-2007

我正在使用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)')

我在网上搜索了一段时间,发现代码没有任何问题。

2 个答案:

答案 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!");
  });