Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 GRANT не работает  [new]
GRANT..?
Guest
нуб в SQL Servere, работаю с ORACLE, так что звиняйте за дурацкий вопрос

делаю все вроде по документации. Login как sa. Дальше
use db1;
grant DELETE, INSERT, SELECT, UPDATE on user1.tab1 to user2;
go

выдает ошибку 15151 левел 16 что не находит user2 или у меня прав не хватает. Что не так делаю???

SQL Server 2008 R2
1 мар 12, 18:12    [12178868]     Ответить | Цитировать Сообщить модератору
 Re: GRANT не работает  [new]
Ennor Tiegael
Member

Откуда:
Сообщений: 3422
Ну, может так оно и есть?
use [db1];
select * from sys.database_principals where name = 'user2';
Что-нибудь возвращает?
1 мар 12, 18:33    [12178994]     Ответить | Цитировать Сообщить модератору
 Re: GRANT не работает  [new]
SamMan
Member

Откуда: Moscow
Сообщений: 759
GRANT..?
что не находит user2


А он есть? Как проверили? А он не "дизейбл"? Как проверили?
1 мар 12, 18:34    [12178998]     Ответить | Цитировать Сообщить модератору
 Re: GRANT не работает  [new]
GRANT..?
Guest
Ennor Tiegael
Ну, может так оно и есть?
use [db1];
select * from sys.database_principals where name = 'user2';
Что-нибудь возвращает?


нет! Навели на мысль, спасибо! Надо было в [db1] сделать
CREATE USER [user2] FOR LOGIN [user2]


и все заработало!

В своей собственной базе (db2) он существовал - это меня и запутало. Нужно попривыкнуть немного к этой логике, в оракле как-то все проще - схема и все...
1 мар 12, 18:59    [12179153]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить