天天看點

擷取Access資料庫中的使用者表名

 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表

  檔案 -&gt; 選項 -&gt; 目前資料庫 -&gt; 導航選項 -&gt; 顯示選項

  勾上“顯示隐藏對象、顯示系統對象”複選框

<a href="http://s4.51cto.com/wyfs02/M01/7F/4D/wKiom1cZdZPgTfw9AAD7mSbMjSg245.png" target="_blank"></a>

2、修改權限

  檔案 -&gt; 資訊 -&gt; 使用者和權限

  設定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