SQL語句為
<code>SELECT</code> <code>Name</code> <code>FROM</code> <code>MSysObjects </code><code>WHERE</code> <code>Type=1 </code><code>AND</code> <code>Flags=0;</code>
這本來沒啥問題,但在代碼裡執行可能會因為權限報錯:
<code>('42000', "[42000] [Microsoft][ODBC Microsoft Access Driver] 不能讀取記錄;</code>
<code>在 'MSysObjects' 上沒有讀取資料權限。")</code>
咱三步走(以Access 2013為例)
1、顯示MSysObjects表
檔案 -> 選項 -> 目前資料庫 -> 導航選項 -> 顯示選項
勾上“顯示隐藏對象、顯示系統對象”複選框
<a href="http://s4.51cto.com/wyfs02/M01/7F/4D/wKiom1cZdZPgTfw9AAD7mSbMjSg245.png" target="_blank"></a>
2、修改權限
檔案 -> 資訊 -> 使用者和權限
設定MSysObjects的通路權限
<a href="http://s5.51cto.com/wyfs02/M01/7F/77/wKioL1cgENOSlbYNAABqpgr8uBU751.png" target="_blank"></a>
3、隐藏MSysObjects表(可選,第1步)
勾下“顯示隐藏對象、顯示系統對象”複選框
本文轉自walker snapshot部落格51CTO部落格,原文連結http://blog.51cto.com/walkerqt/1766523如需轉載請自行聯系原作者
RQSLT