首页 > 解决方案 > 无法从 Linux 连接到 Access 数据库

问题描述

我正在尝试连接到我的 ubuntu 18 上的访问数据库,但我不能

self.con = pyodbc.connect(
r'Driver={Microsoft Access Driver (*.accdb)};'
r'DBQ=C:\Users\Derar\PycharmProjects\ULMS\ulms.accdb;PWD=v7WC$=3ZJ5pX?h?TM54S')
self.cmd = self.con.cursor()

我得到这个错误

''`r'DBQ=C:\Users\Derar\PycharmProjects\ULMS\ulms.accdb;PWD=v7WC$=3ZJ5pX?h?TM54S')
pyodbc.InterfaceError: ('IM002', '[IM002] [unixODBC][Driver Manager]Data source name not found, and no default driver specified (0) (SQLDriverConnect)')`

标签: pythonpython-3.xms-accesspyodbc

解决方案


看起来您试图在 Ubuntu 上运行为 Windows 编写的代码。看起来路径名不是 POSIX 样式的路径。

您将需要正确配置 linux odbc - 或者只需在 Windows 上安装 python 并在那里运行您的代码...

据我所知,accdb 文件没有免费的 linux ODBC 驱动程序。您可能必须转换数据库、使用商业软件或从 Windows 访问数据库。


推荐阅读