2013-03-08 2 views
1

Я пытаюсь проверить, работает ли мой оператор SQL (MS Access) в Visual Studio, создав соединение с ним, а затем выполнив запрос в Server Explorer.Как мне разрешить чтение для локальной таблицы 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: запись (записи) не может быть прочитана; нет разрешения на чтение [таблица] [1] [1]: http://stackoverflow.com/questions/9361259/ms-access-records-cannot-be-read-no-read-permission-on-table –

+0

Я не верю, что это тот же вопрос, поскольку в этом вопросе конкретно говорится: «Можно ли программно изменить права на чтение для таблицы?» Я не хотел делать это программно. – Johann

ответ

1

я все еще хотел сделать это в Visual Studio, server explorer (или любой другой инструмент запросов Jet). Вот что я сделал, чтобы исправить это:

  1. Shift + дважды щелкните файл MDB
  2. Перейдите на вкладку Инструменты базы данных
  3. Нажмите Пользователи и разрешения> пользователей и права доступа группы
    • Если нет пользователей здесь вы можете сначала обратиться к пользователям и разрешениям> Учетные записи пользователей и групп, чтобы создать их.
  4. Выберите Admin пользователя, который я соединяюсь с
  5. Под «Имя объекта:» выберите верхний элемент, затем переложить нажмите последнюю таблицу, чтобы выбрать их все
  6. Нажмите все разрешения флажков (или чтение - только одни, если вы предпочитаете)
  7. Apply; закрыть доступ.

Теперь проводник сервера 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" 

Теперь у вас есть чистый холст, на котором «сделать свой ущерб»