2013-03-08 57 views
1

我試圖通過創建一個連接,然後在服務器資源管理器中運行查詢來查看我的SQL語句(MS Access)是否應該在Visual Studio中執行它。我該如何爲本地Access表提供讀取權限?

我想找出是否有這兩個查詢之間的任何差別:

SELECT  duckbill_.id, duckbill_.pack_size, duckbill_.description, duckbill_.vendor_id, duckbill_.department, duckbill_.subdepartment, duckbill_.unit_cost, duckbill_.unit_list, duckbill_.open_qty, duckbill_.UPC_code, 
         duckbill_.UPC_pack_size, duckbill_.crv_id, duckbill__vendors.vendor_item 
FROM   duckbill_, duckbill__vendors 
WHERE  (duckbill_.vendor_id = duckbill__vendors.vendor_id) 

和:

SELECT  duckbill_.id, duckbill_.pack_size, duckbill_.description, duckbill_.vendor_id, duckbill_.department, duckbill_.subdepartment, duckbill_.unit_cost, duckbill_.unit_list, duckbill_.open_qty, duckbill_.UPC_code, 
         duckbill_.UPC_pack_size, duckbill_.crv_id, duckbill__vendors.vendor_item 
FROM   (duckbill_ LEFT OUTER JOIN 
         duckbill__vendors ON duckbill_.vendor_id = duckbill__vendors.vendor_id) 

...但它甚至不會讓我執行查詢。我可以連接到數據庫,但顯然不是各個表。我得到這個錯誤:

*SQL Execution Error 
<My SQL statement> 
Error Message: Record(s) cannot be read; no read permission on 'duckbill_'.* 

我該如何解決?

+0

這是這個問題的鏈接,回答。 Ms Access:記錄不能被讀取;沒有讀取權限[table] [1] [1]:http://stackoverflow.com/questions/9361259/ms-access-records-cannot-be-read-no-read-permission-on-table – 2013-03-08 01:25:39

+0

我不認爲這是同一個問題,因爲該問題具體指出:「是否有可能以編程方式更改表的讀權限?」我不想以編程方式進行。 – Johann 2017-04-24 18:07:58

回答

1

我還是想做到這一點在Visual Studio中的服務器資源管理器(或任何其他Jet查詢工具)。下面是我做修復它:

  1. Shift +雙擊mdb文件
  2. 轉到數據庫工具選項卡
  3. 點擊用戶和權限>用戶和組權限
    • 如果沒有用戶在此處顯示,您可能首先需要訪問用戶和權限>用戶和組帳戶才能創建一個。
  4. 選擇我與
  5. 在連接Admin用戶「對象名稱:」單擊頂部的項目,然後轉向單擊最後一個表中選擇所有
  6. 點擊所有權限複選框(或者讀 - 只有你喜歡)
  7. 適用;關閉訪問。

現在Visual Studio的服務器資源管理器能夠連接並運行「Admin」用戶下的查詢。

0

我能找出我需要做的:

Won) In Windows Explorer, hold shift and 2-click the MDB you want to work with. 
Too) In Access, select Objects | Queries, then "Create query in Design view" 
3) Close the "Show table" dialog 
Fore) Right-click in the pane and select "SQL View" 

您現在有一個空白的畫布上「做你的傷害」

相關問題