Я создал группу Windows domain\group
и добавил пользователя Windows domain\user1
в группу. Затем создайте ВойтиПерекрестный доступ к базе данных не работает в группе Windows?
use master
create login [domain\group] for windows
use myDB
create user [domain\group] for login [domain\group]
grant select on schema::mySchema to [domain\group]
Я включил кросс доступ к базе данных
use master
EXECUTE sp_configure 'show advanced', 1;
RECONFIGURE with override;
EXECUTE sp_configure 'cross db ownership chaining', 1;
RECONFIGURE with override;
Следующий оператор работает.
exec ('select 1 a') as login = 'domain\user'
Однако при выборе вида доступа к таблице в другой базе данных я получил следующую ошибку.
create view mySchema.view1 as select * from anotherDb.dbo.table1
go
exec ('select * from mySchema.view1') as login = 'domain\user'
Msg 916, Level 14, State 1, Line 1 The server principal "domain\user1" is not able to access the database "anotherDb" under the current security context.
Вы сделали домен \ группу пользователем в otherDb? –
Просто добавлено 'use anotherDb; создайте пользователя [domain \ group] для входа в систему [domain \ group] '. Все еще получена ошибка для user1 – ca9163d9