【问题标题】:Unable to connect to Access database from Linux无法从 Linux 连接到 Access 数据库
【发布时间】:2018-06-27 00:51:00
【问题描述】:

我正在尝试连接到我的 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)')`

【问题讨论】:

标签: python python-3.x ms-access pyodbc


【解决方案1】:

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

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

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

【讨论】:

【解决方案2】:

在这里查看我的答案:

Connect to MS Access in Python

我相信它适用于您的场景。

【讨论】:

  • “我相信它适用于你的场景。” - 不,不是。您的链接(仅)答案及其​​引用的博客文章适用于 Windows 环境。 Microsoft 不为非 Windows 平台生成 Access ODBC 驱动程序。详情请见this question
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-07-05
  • 1970-01-01
  • 2011-08-03
  • 2013-04-13
  • 1970-01-01
相关资源
最近更新 更多