在Debian上使用FreeTDS读取MS Access数据库
我尝试用这段代码通过网络读取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里,这样就得到了可以正常使用的数据库。