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

Откуда: Москва
Сообщений: 251
Всех приветствую!

Допустим есть две базы данный dbase1 и dbase2. В первой находится таблица, а во второй функция, которая делает select из таблицы в другой базе
create function dbase2.dbo.fn_getTable()
begin
  select * from dbase1.dbo.table
end
go


Пользователь User, который есть в обеих базах, НЕ имеет права на select из таблиц, но имеет право на select из функции fn_getTable. У меня такая ситуация на двух серверах, но на одном select под пользователем user из функции работает, а на другом выдает ошибку, что нет прав на select из таблицы table. В чем может быть дело? Никакой разницы в настройках серверов не нашел.
27 фев 14, 17:48    [15641927]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос по раздаче прав  [new]
aleks2
Guest
Курить Ownership chain до просветления.
27 фев 14, 17:59    [15641992]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос по раздаче прав  [new]
Crimean
Member

Откуда:
Сообщений: 13147
владельцем баз sa поставьте
гостя разрешите
а про свойство базы уже сказали
27 фев 14, 18:10    [15642069]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос по раздаче прав  [new]
Aleks_U
Member

Откуда: Москва
Сообщений: 251
У одной из баз владелец действительно был не sa, но после того как поставил sa ничего не изменилось.
А что значит разрешить гостя?
27 фев 14, 19:30    [15642496]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос по раздаче прав  [new]
o-o
Guest
покажите
select name, is_db_chaining_on 
from sys.databases
where name in ('dbase1', 'dbase2')

поди зря тут воздух сотрясаем про цепочки владения...
27 фев 14, 19:34    [15642519]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос по раздаче прав  [new]
Aleks_U
Member

Откуда: Москва
Сообщений: 251
Для одной 0 для другой 1.
27 фев 14, 19:44    [15642590]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос по раздаче прав  [new]
o-o
Guest
ну так включайте и для второй тоже:
alter database dbase2
set db_chaining on
27 фев 14, 19:45    [15642600]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос по раздаче прав  [new]
Aleks_U
Member

Откуда: Москва
Сообщений: 251
Ура! Заработало!
Всем большое-большое спасибо)
28 фев 14, 09:33    [15644178]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить