У меня есть пользователь SQL Server в базе данных, и по какой-то причине пользователь не может просматривать таблицы при подключении
Вот команды, которые я использую для создания этого пользователя.Я не хочу делать пользователя dbuser
владельцем схемы.
create user dbuser for login dbuser'
--on the specific database, I am using these commands.
exec sp_addrolemember @rolename = 'db_datareader', @membername = 'dbuser'
exec sp_addrolemember @rolename = 'db_datawriter', @membername = 'dbuser'
grant select on schema :: [schema1] TO [dbuser]
grant insert on schema :: [schema1] TO [dbuser]
grant update on schema :: [schema1] TO [dbuser]
grant execute on schema :: [schema1] TO [dbuser]
grant select on schema :: [schema2] TO [dbuser]
grant insert on schema :: [schema2] TO [dbuser]
grant update on schema :: [schema2] TO [dbuser]
grant execute on schema :: [schema2] TO [dbuser]
Даже несмотря на то, что я предоставляю всем доступ к вставке и обновлению схемы ... пользователь, выполнив вход в систему с помощью dbuser
, не может просматривать ни одну из таблиц из любой схемы.Он просто видит вкладку системных таблиц, когда пользователь пытается подключиться к базе данных.Пользователь должен видеть все таблицы под schema1,schema2, schema3
спасибо