无法从 Linux 连接到 Access 数据库
Unable to connect to Access database from Linux
我正在尝试连接到我的 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)')`
您似乎在尝试 运行 在 Ubuntu 上为 Windows 编写的代码。
看起来路径名不是 POSIX 样式路径。
您需要正确配置 linux odbc - 或者只在 Windows 上安装 python 并且 运行 您的代码...
据我所知,没有用于 accdb 文件的免费 linux ODBC 驱动程序。您可能必须转换数据库、使用商业软件或从 Windows.
访问数据库
在这里查看我的回答:
Connect to MS Access in Python
我相信它适用于您的场景。
我正在尝试连接到我的 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)')`
您似乎在尝试 运行 在 Ubuntu 上为 Windows 编写的代码。 看起来路径名不是 POSIX 样式路径。
您需要正确配置 linux odbc - 或者只在 Windows 上安装 python 并且 运行 您的代码...
据我所知,没有用于 accdb 文件的免费 linux ODBC 驱动程序。您可能必须转换数据库、使用商业软件或从 Windows.
访问数据库在这里查看我的回答:
Connect to MS Access in Python
我相信它适用于您的场景。