python - 使用 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}')
我如何去连接到这里的数据库?
解决方案
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 上。
推荐阅读
- python - How to use "lt" and "gt" together to filter out wrong rows from DataFrame?
- excel - 需要自动用户名和时间的帮助
- powershell - 以管理员身份运行的 Powershell 脚本包装器
- ansible - 在ansible中一个接一个地执行整个yaml任务文件
- php - 如果 [在 php 中] 为空,如何从检索中跳过图像字段?
- reactjs - 如何从 withHandlers 调用另一个函数?
- angular - 如何在重新加载时在组件之间保留共享服务数据
- python - 在 Spyder 中运行 Vpython 时出错(NameError: name 'gsprint' is not defined)
- sql - Excel 公式到 SQL
- java - 构建 SNAPSHOT 时不会触发 Jenkins Multibranch 项目