无法从Linux连接到Access数据库

时间:2018-06-27 00:51:01

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

我正在尝试连接到ubuntu 18上的Access数据库,但我无法

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)')`

2 个答案:

答案 0 :(得分:1)

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

您将需要正确配置linux odbc-或仅在Windows上安装python并在其中运行代码...

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

答案 1 :(得分:-2)

在这里查看我的答案:

Connect to MS Access in Python

我相信这适用于您的情况。