首页 > 解决方案 > 使用 pyodbc 连接到本地 SQLite DB

问题描述

我的计算机磁盘上存储了一个数据库,但我无法使用 pyodbc 连接到它。

我安装了 SQLite3 ODBC 驱动程序并从我的计算机的数据源管理器中获得了一个 DSN,然后我将它缩短为我认为我需要的唯一值,但值得注意的是,无论有没有其余部分,我都会遇到相同的错误.dsn 输出文件中的值。

我在以下代码行中收到错误('HY000', u'[HY000] connect failed (14) (SQLDriverConnect)') ...

(此处省略实际路径,替换为path

cnxn = pyodbc.connect('DRIVER={SQLite3 ODBC Driver};Database={C:\*path*\example.db}')

我如何去连接到这里的数据库?

标签: pythonsqlsqliteodbcpyodbc

解决方案


SQLite ODBC 的最小连接字符串是

conn_str = (
    r'DRIVER=SQLite3 ODBC Driver;'
    r'DATABASE=C:\__tmp\SQLite\walmart.sqlite;'
)
cnxn = pyodbc.connect(conn_str)

使用 32 位 sqlite3odbc.dll 验证,版本:0.9998,在 Windows 8.1 上。


推荐阅读