當我讀取ACCESS裏的系統表MSysObjects時,出現:不能讀取記錄;在 MSysObjects 上沒有讀取數據權限。的提示,語句是:select name from MSysObjects where type=1 and flags=0,而這個語句是可以直接在ACCESS查詢器裏使用的,不知爲何,網遊一翻,找到解決方法,不過還好,按這樣的設置後以後這個數據庫就可以 讀取這個表了。
操作過程:
默認的情況是admin對MSysObjects沒有任何權限!包括查詢
打開您的ACCESS數據庫,然後
工具 -> 選項 -> 視圖 -> 隱藏對象、系統對象
前面的勾選上。
工具 -> 安全 -> 用戶與組的權限
在對象名稱中選定 MSysObjects ,然後權限中設置其權限。
OK,現在可以試一試了,以後這個數據庫就可以直接讀取MSysObjects表了
"注:在 Access 2007, 點擊左上角的Office按鈕,再點"Access選項"-->"當前數據庫"==>"導航",這樣就可以找到相應的選項了。