我正在尝试.mdb
使用pyodbc
.
我可以很好地连接它——</p>
connection = pyodbc.connect(driver='{Microsoft Access Driver (*.mdb)}', dbp=path, pwd=password)
但我无法查询MSysObjects
以获取其表的列表—</p>
cursor = connection.cursor()
cursor.execute('select * from MSysObjects where Type=1 and Flags=0')
它给了我——</p>
Record(s) cannot be read; no read permission on 'MSysObjects'. (-1907) (SQLExecDirectW)
浏览一下,似乎是因为数据库已被“保护”。
我无法运行 Access 来更改它。有什么地方可以以编程方式解决这个问题吗?我需要知道数据库用户或类似的东西吗?
我在 Visual Basic 中看到了一种解决方法——有没有一种方法可以在 Python 中进行调整?我猜我需要一个不同的库(OLEDB)。
谢谢!