«Я буду использовать 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, кажется, пытается получить доступ к базовой таблице, а не к представлению.
Есть идеи?