Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 select on view. DB_CHAINING. что-то делаю не так  [new]
chain
Guest
помогите пожалуйста разобраться.
имеются 2 базы, в одной из них живет вьюшка, обращающаяся к таблице из одной базы и из другой.
имеется юзер, которому надо дать права только на вью и не давать права на таблицы из вью.
вот пример с Northwind.
сделала копию с именем NW1.
затем:

ALTER DATABASE Northwind
SET DB_CHAINING ON;

ALTER DATABASE NW1
SET DB_CHAINING ON;

use NW1;
grant select on dbo.test to test_nw;
 

и вот все равно при селекте из вью юзер test_nw получает отлуп:
Msg 229, Level 14, State 5, Line 1
The SELECT permission was denied on the object 'Categories', database 'Northwind', schema 'dbo'.
что делаю не так?

вот текст вьюшки:
use NW1;
create view dbo.test
as
select nw.CategoryName as CatName1,
       nw2.CategoryName as CatName2
from Northwind.dbo.Categories nw
inner join NW1.dbo.Categories nw2
on nw.CategoryID=nw2.CategoryID
4 ноя 11, 00:20    [11549974]     Ответить | Цитировать Сообщить модератору
 Re: select on view. DB_CHAINING. что-то делаю не так  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
Еще овнеров у баз надо сделать одинаковыми.
4 ноя 11, 00:27    [11549985]     Ответить | Цитировать Сообщить модератору
 Re: select on view. DB_CHAINING. что-то делаю не так  [new]
chain
Guest
обе базы создала я под виндовской учеткой, я на компе админ.
думала, овнер и есть dbo.
я неправильно понимаю?
в любом случае не понимаю, откуда могут быть разные овнеры если обе базы я создавала.
или может дело в том, что Northwind я не создавала Create database,
а сделала attach?
4 ноя 11, 00:33    [11549998]     Ответить | Цитировать Сообщить модератору
 Re: select on view. DB_CHAINING. что-то делаю не так  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
chain
обе базы создала я под виндовской учеткой, я на компе админ.
думала, овнер и есть dbo.
я неправильно понимаю?
в любом случае не понимаю, откуда могут быть разные овнеры если обе базы я создавала.
или может дело в том, что Northwind я не создавала Create database,
а сделала attach?
sp_changedbowner вам в руки.
4 ноя 11, 01:00    [11550027]     Ответить | Цитировать Сообщить модератору
 Re: select on view. DB_CHAINING. что-то делаю не так  [new]
chain
Guest
спасибо.
кстати, не поверите, я на него(sp_changedbowner) уже обращала внимание.
когда делала attach в 2008-ом
средствами студии (я в процессе изучения), посмотрела сгенеренный скрипт,
там они это сделали, sp_changedbowner.
а в 2005-ом -- нет.
а почему?

и еще, если не затруднит, не подскажете, а как может быть,
что на вью права даны, вью -- на таблицы из ОДНОЙ И ТОЙ ЖЕ БАЗЫ,
права на таблицы отобраны, а тоже с юзера требует права на селект с таблицы.
тоже могут быть разные овнеры и может быть та же ситуация?
я пока у себя не смогла такое воспроизвести, но мне на такое пожаловались.
как раз подумала на разные базы, а говорят, нет, все таблицы в одной базе.
4 ноя 11, 01:18    [11550046]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить