我试图使用pyodbc
访问access数据库(.mdb
)。在
我可以很好地连接到它-
connection = pyodbc.connect(driver='{Microsoft Access Driver (*.mdb)}', dbp=path, pwd=password)
但是我无法查询MSysObjects
来获取其表的列表-
它给了我-
Record(s) cannot be read; no read permission on 'MSysObjects'. (-1907) (SQLExecDirectW)
浏览一下,似乎是因为数据库被“保护”了。在
我无法运行Access来更改它。有什么地方我可以用程序解决这个问题吗?我需要知道数据库的用户吗?在
I've seen a workaround in Visual Basic-我有没有办法在Python中使用它?我想我需要一个不同的库(OLEDB)。在
谢谢!在
我意识到我来晚了,但我最近也遇到了同样的问题,我想分享一下我为获取表/列模式而编写的函数。在
我们的想法是,稍后可以将数据元组附加到具有列名的列表中:
^{pr2}$解决方案是使用
cursor.tables()
,如下面的代码片段所示:可能有一种更简洁的编码方式,但我很赶时间;)
(感谢那些对原始问题发表评论的人;我只是发布了这段代码,因为我正在把它写进我的笔记中)
相关问题 更多 >
编程相关推荐