我正在使用数百个msaccess数据库。我正在尝试构建数据库,表和其他对象的摘要。要找出所有的表和对象在给定的数据库,我使用查询如何使用pyodbc执行'GRANT SELECT ON'语句
select * from MSysObjects
但是,我得到的pyodbc错误信息
[Microsoft][ODBC Microsoft Access Driver] Record(s) cannot be read; no read permission on 'MSysObjects'
如何编程改变所有的MSACCESS的许可数据库。我尝试使用“GRANT SELECT ON”语句,但我得到了错误信息
[Microsoft][ODBC Microsoft Access Driver] Invalid SQL statement; expected 'DELETE', 'INSERT', 'PROCEDURE', 'SELECT', or 'UPDATE'
我使用的连接字符串是在这种形式
Driver={Microsoft Access Driver (*.mdb)};DBQ=C:\sample.mdb;
非常感谢您的帮助。
MSysObjects是一个系统表,获取读取权限可能有点不方便。获得VBA和DAO的摘要绝非易事。你不妨阅读http://www.tek-tips.com/viewthread.cfm?qid=1045679 – Fionnuala