У меня тоже была эта проблема. Я использовал информацию по ссылке, упомянутой выше, и нашел быстрое решение. Если у вас другая схема, скажем, test и создайте пользователя utest , владельца схемы test и среди представлений в схеме test you иметь представление vTestView , основанное на таблицах из схемы dbo , при выборе которого вы получите указанную выше ошибку - нет доступа к базовым объектам. Мне было достаточно выполнить заявление
ALTER AUTHORIZATION ON test.vTestView TO dbo
;
, что означает, что я меняю владельца vTextView со схемы, к которой он принадлежит ( test ), на пользователя базы данных dbo , владельца схемы dbo . После этого без каких-либо других необходимых разрешений пользователь utest сможет получить доступ к данным из test.vTestView