我正在尝试在Ubuntu 18.04中更新Access 97(.mdb)文件。我已经尝试过使用pyodbc和jaydebeapi。
使用pyodbc并使用libmdbodbc.so驱动程序,我可以打开文件,但每个有效查询都会失败,并显示“ pyodbc.Error:('HY000','驱动程序未提供错误!')”。如果我运行无效的查询,则会收到一条错误消息,指出为什么查询无效。
使用jaydebapi,我可以读取数据库,但不能更新数据库。
是否有免费的mdb驱动程序来更新Linux中的mdb文件?
示例代码如下。
谢谢。
import pyodbc
print ("pyodbc version", pyodbc.version)
MDB = 'test.mdb'
driver_name = 'libmdbodbc.so'
PWD = ''
conn_string = 'DRIVER={};DBQ={};PWD={}'.format(driver_name,MDB,PWD)
print (conn_string)
con = pyodbc.connect(conn_string)
cur = con.cursor()
sql = "select * from areas"
print ("sql", sql)
cur.execute (sql)
cur.close()
con.close()