相关疑难解决方法(0)

Pyodbc 错误 - Python 到 MS Access

我在 Windows 7、Python 2.7 和 Microsoft Access 2013 上运行。

当我尝试运行时:

import pyodbc
conn_string = '''
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:\Users\jseinfeld;
DBQ=C:\Users\jseinfeld\Desktop\Databasetest1.accdb;
'''
connection = pyodbc.connect(conn_string)
Run Code Online (Sandbox Code Playgroud)

我收到以下错误消息:

Error: ('HY000', "[HY000] [Microsoft][ODBC Microsoft Access Driver]General error Unable to open registry key Temporary (volatile) Ace DSN for process 0x29dc Thread 0x113c DBC 0x8a3ed48    

Jet'. (63) (SQLDriverConnect); [HY000] [Microsoft][ODBC Microsoft Access Driver]General error Unable to open registry key Temporary (volatile) Ace DSN for …
Run Code Online (Sandbox Code Playgroud)

python ms-access odbc pyodbc

3
推荐指数
1
解决办法
1万
查看次数

Java中连接到Microsoft Access 2007数据库的正确方法是什么?

我正在尝试使用jdbc-odbc桥创建一个简单的连接:

public static Connection  getConnection() {
    Connection con =null;
    try {
        Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
        String conStr = "jdbc:odbc:Driver={Microsoft Access Driver (*.mdb, *.accdb)};DBQ=" +
            "c:\\myfolder\\accesdbfile.accdb";
        con = DriverManager.getConnection(conStr);
    } catch(Exception e) {
        e.printStackTrace();}
    return con;
}
Run Code Online (Sandbox Code Playgroud)

但后来我得到了这个例外:

java.sql.SQLException: [Microsoft][ODBC Microsoft Access Driver]General error Unable to open registry key Temporary (volatile) Ace DSN for process 0xa4 Thread 0xec0 DBC 0x2f8574c                                                              Jet'.
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

2009年3月24日更新:现在它正在运作.创建了一个用户数据源,由于某种原因,该异常消失了.

作为一般问题,在Java中处理数据库连接的最佳方法是什么?

java jdbc ms-access-2007

1
推荐指数
1
解决办法
2万
查看次数

标签 统计

java ×1

jdbc ×1

ms-access ×1

ms-access-2007 ×1

odbc ×1

pyodbc ×1

python ×1