MS Access: проблемы с разрешениями - PullRequest
0 голосов
/ 09 апреля 2010

«Я буду использовать Access ADP, - сказал я, - это всего лишь крошечный проект, и у меня есть дела поважнее», - сказал я, - я могу очень быстро создать интерфейс в Access », - сказал я.

Извините за напыщенную речь, но сейчас пятница, у меня свидание чуть менее двух часов, и я опаздываю, потому что это просто не работает - поэтому в отчаянии я обращаюсь к SO за помощью. *

  • Доступ к ADP-интерфейсу, связанному с базой данных SQL Server 2008
  • Использование учетной записи SQL Server для входа в базу данных (для тестирования); эта учетная запись входит в роль «Api»; эта роль имеет доступ SELECT, EXECUTE, INSERT, UPDATE, DELETE к схеме Api
  • Схема "Api" принадлежит "dbo"
  • Все таблицы имеют соответствующее представление в схеме Api: например, dbo.Customer -> Api.Customers
  • Смысл в том, что пользователи не имеют прямого доступа к таблицам, но могут работать с представлениями, как если бы они были таблицами

Я могу войти в SQL, используя мой тестовый вход, и он отлично работает: нет доступа к таблицам, но я могу выбирать, вставлять, обновлять и удалять из представлений Api.

В Access я вижу виды, я могу их открыть, но всякий раз, когда я пытаюсь вставить или обновить, я получаю следующую ошибку:

В доступе SELECT было отказано для объекта '[Имя таблицы, которую использует представление]', базы данных '[имя базы данных]', схемы 'dbo'

Как ни странно, Access, кажется, пытается получить доступ к базовой таблице, а не к представлению.

Есть идеи?

1 Ответ

0 голосов
/ 09 апреля 2010

Может быть из-за этого: «Чтобы обновить многораздельное представление, пользователь должен иметь разрешения INSERT, UPDATE и DELETE для таблиц-членов.»

http://msdn.microsoft.com/en-us/library/ms187956.aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...