Создать пользователя в SQL Server 2008 - PullRequest
0 голосов
/ 12 июля 2011

У меня есть пользователь 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

спасибо

Ответы [ 3 ]

1 голос
/ 12 июля 2011

На основе обходного пути, найденного на Microsoft Connect

сделать следующее:

Чтобы решить эту проблему, вы должны войти в систему как администратор, щелкните правой кнопкой мыши узел базы данных, выберите Свойства, Разрешения и предоставьте «Просмотр определение "разрешение для пользователя.

1 голос
/ 12 июля 2011

Расширяя ответ выше.

GRANT VIEW DEFINITION ON SCHEMA::[schema1] TO [dbuser];
GRANT VIEW DEFINITION ON SCHEMA::[schema2] TO [dbuser];
1 голос
/ 12 июля 2011

Вы уверены, что пользователь подключается к вашей БД, а не к мастеру? А что вы создаете в нужной БД пользователя?

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