在Debian上使用FreeTDS读取MS Access数据库

0 投票
1 回答
611 浏览
提问于 2025-04-18 17:40

我尝试用这段代码通过网络读取MS Access数据库的数据 -

cnxn = pyodbc.connect('DRIVER={FreeTDS};DBQ=\\http:\\10.0.0.2\NetworkSharedFolder\Misure.mdb;')
cursor = cnxn.cursor()
cursor.execute('SELECT Id,Data, Ora, Esito, Res_Esito, Rot_Esito, Rig_Esito, Sur_Esito from Misure WHERE ID = '+str(ids))
rw = cursor.fetchone()

我已经安装了FreeTDS、pyodbc和unixODBC。但是它给我的错误是 -

('08001', '[08001] [unixODBC][FreeTDS][SQL Server]Unable to connect to data source (0) (SQLDriverConnect)')

1 个回答

0

我觉得你可能找不到什么工具可以在Linux上有效地查询Access数据库。

我推荐BullZip的Access to MySQL。这是一个Windows程序,可以把Access数据库转换成MySQL。我之前在虚拟机里运行过这个程序,用它把数据库导出成SQL文件,然后再导入到MySQL里,这样就得到了可以正常使用的数据库。

撰写回答