Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Цепочки владения  [new]
--__Александр__--
Member

Откуда:
Сообщений: 2631
Прям мистика какая-то. Может кто пожскажет, куда смотреть.

Есть сервер - SQL1.
На нем есть три БД - DB1,DB2,DB3.
На сервере есть логин - login1.
В каждой базе заведен юзер на этот логин(с минимальными правами).
DB1 создал роль Role_Exec. Присоединил к этой роли юзера. Создал хп вида
Create procedure for_test
as
SELECT TOP 1 'DB1' FROM DB1.table1
SELECT TOP 1 'DB2' FROM DB2.table1
SELECT TOP 1 'DB3' FROM DB3.table1

Запускаю процедуру на DB1
EXECUTE as LOGIN = 'login1'
SELECT CURRENT_USER
EXEC test.

Для DB1 и DB2' - отрабатывает. Для DB3 пишет-
The SELECT permission was denied on the object 'table1', database 'DB3,
schema 'my_sch'.
Опция Cross-database включена для всех баз.
Почему так происходит?
24 авг 09, 16:04    [7573813]     Ответить | Цитировать Сообщить модератору
 Re: Цепочки владения  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 36803
И овнеры у баз ...
24 авг 09, 16:12    [7573862]     Ответить | Цитировать Сообщить модератору
 Re: Цепочки владения  [new]
baracs
Member

Откуда: Москва
Сообщений: 7198
--__Александр__--,

А в чьей схеме DB1.table1 и DB2.table1?
24 авг 09, 16:14    [7573879]     Ответить | Цитировать Сообщить модератору
 Re: Цепочки владения  [new]
--__Александр__--
Member

Откуда:
Сообщений: 2631
Гавриленко Сергей Алексеевич
И овнеры у баз ...


Вы правы, оунеры разные. Разбираюсь с sp_changedbowner.
Схемы тут не причем. Они у них разные и принадлежат другим пользователям.
24 авг 09, 16:36    [7574011]     Ответить | Цитировать Сообщить модератору
 Re: Цепочки владения  [new]
--__Александр__--
Member

Откуда:
Сообщений: 2631
Поменял оунера и все заработало.спс.
24 авг 09, 16:46    [7574080]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить