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

Откуда:
Сообщений: 252
создаем 2 процедури
create procedure test1
as
select * from test
go

create procedure test2
as
select * from b..test
go

и даем права
grant EXECUTE on test1 to testlogin
grant EXECUTE on test2 to testlogin

и на запуск второй процедуры получаем ошибку
Server: Msg 229, Level 14, State 5, Procedure test2, Line 4
SELECT permission denied on object 'test', database 'a', owner 'dbo'.
как выйти из ситуации?
24 июн 09, 18:22    [7339869]     Ответить | Цитировать Сообщить модератору
 Re: помогите с правами на процедуру  [new]
Maxx
Member [скрыт]

Откуда:
Сообщений: 24290
database ownership
-------------------------------------
Jedem Das Seine
24 июн 09, 18:23    [7339872]     Ответить | Цитировать Сообщить модератору
 Re: помогите с правами на процедуру  [new]
masterl77
Member

Откуда:
Сообщений: 252
версия mssql 2000
24 июн 09, 18:30    [7339897]     Ответить | Цитировать Сообщить модератору
 Re: помогите с правами на процедуру  [new]
vov@
Member

Откуда: Днепропетровск
Сообщений: 110
если на таблицу не хочется давать права на чтение, то

Maxx
database ownership
-------------------------------------
Jedem Das Seine
24 июн 09, 18:46    [7339975]     Ответить | Цитировать Сообщить модератору
 Re: помогите с правами на процедуру  [new]
masterl77
Member

Откуда:
Сообщений: 252
поясните плиз что имеется ввиду
24 июн 09, 18:50    [7339996]     Ответить | Цитировать Сообщить модератору
 Re: помогите с правами на процедуру  [new]
masterl77
Member

Откуда:
Сообщений: 252
само собой прав на чтение давать нельзя
процедура еще должна запротоколировать чтение так что только через нее
24 июн 09, 18:51    [7340000]     Ответить | Цитировать Сообщить модератору
 Re: помогите с правами на процедуру  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 36814
masterl77
поясните плиз что имеется ввиду
Имеется ввиду, что надо найти в хелпе статью об этом, и прочитать, что это такое и как его настроить.
24 июн 09, 18:52    [7340002]     Ответить | Цитировать Сообщить модератору
 Re: помогите с правами на процедуру  [new]
masterl77
Member

Откуда:
Сообщений: 252
Гавриленко Сергей Алексеевич
masterl77
поясните плиз что имеется ввиду
Имеется ввиду, что надо найти в хелпе статью об этом, и прочитать, что это такое и как его настроить.

ткните пожалуйста носом что и как включить
25 июн 09, 13:12    [7342516]     Ответить | Цитировать Сообщить модератору
 Re: помогите с правами на процедуру  [new]
Glory
Member

Откуда:
Сообщений: 104760
Если вы намерены из одной базы обращаться к объектам других баз, то вам нужно проичитать в хелпе про Cross-Database Ownership Chaining и настроить их
25 июн 09, 13:16    [7342536]     Ответить | Цитировать Сообщить модератору
 Re: помогите с правами на процедуру  [new]
masterl77
Member

Откуда:
Сообщений: 252
EXEC sp_configure 'Cross DB Ownership Chaining', '1'; RECONFIGURE
EXEC sp_dboption 'a', 'db chaining', 'true'
EXEC sp_dboption 'b', 'db chaining', 'true'

что я делаю не так?
25 июн 09, 13:47    [7342812]     Ответить | Цитировать Сообщить модератору
 Re: помогите с правами на процедуру  [new]
Glory
Member

Откуда:
Сообщений: 104760
masterl77
EXEC sp_configure 'Cross DB Ownership Chaining', '1'; RECONFIGURE
EXEC sp_dboption 'a', 'db chaining', 'true'
EXEC sp_dboption 'b', 'db chaining', 'true'

что я делаю не так?

Вы НЕдоделали. А именно не создали непрерывную цепочку владельцев Ownership Chaining
25 июн 09, 13:50    [7342832]     Ответить | Цитировать Сообщить модератору
 Re: помогите с правами на процедуру  [new]
masterl77
Member

Откуда:
Сообщений: 252
Glory
Вы НЕдоделали. А именно не создали непрерывную цепочку владельцев Ownership Chaining

так подскажите что еще нужно плиз
25 июн 09, 13:58    [7342911]     Ответить | Цитировать Сообщить модератору
 Re: помогите с правами на процедуру  [new]
Glory
Member

Откуда:
Сообщений: 104760
masterl77
Glory
Вы НЕдоделали. А именно не создали непрерывную цепочку владельцев Ownership Chaining

так подскажите что еще нужно плиз

Вы прочитали статью про Ownership Chaining ? Сравнили владельцев баз, процедур, таблиц ? Убедились, что все они одинаковые ?
25 июн 09, 14:01    [7342943]     Ответить | Цитировать Сообщить модератору
 Re: помогите с правами на процедуру  [new]
masterl77
Member

Откуда:
Сообщений: 252
Glory
masterl77
Glory
Вы НЕдоделали. А именно не создали непрерывную цепочку владельцев Ownership Chaining

так подскажите что еще нужно плиз

Вы прочитали статью про Ownership Chaining ? Сравнили владельцев баз, процедур, таблиц ? Убедились, что все они одинаковые ?

читал но видимо понял не до конца
все владельцы dbo
25 июн 09, 14:03    [7342960]     Ответить | Цитировать Сообщить модератору
 Re: помогите с правами на процедуру  [new]
Glory
Member

Откуда:
Сообщений: 104760
masterl77
Glory
masterl77
Glory
Вы НЕдоделали. А именно не создали непрерывную цепочку владельцев Ownership Chaining

так подскажите что еще нужно плиз

Вы прочитали статью про Ownership Chaining ? Сравнили владельцев баз, процедур, таблиц ? Убедились, что все они одинаковые ?

читал но видимо понял не до конца
все владельцы dbo

Владельцем базы не может быть dbo.
25 июн 09, 14:05    [7342980]     Ответить | Цитировать Сообщить модератору
 Re: помогите с правами на процедуру  [new]
Crimean
Member

Откуда:
Сообщений: 13148
1) проверьте наличие гостя в обоих базах
2) поставьте владельцем обоих баз sa явно, безусловно, не думая:

use mydb
go
exec sp_changedbowner 'sa'
go

после чего все заработает :)

p.s.

2000 неправильно показывает везде (!) владельца базы, так что менять надо безусловно, просто поверьте
25 июн 09, 14:41    [7343266]     Ответить | Цитировать Сообщить модератору
 Re: помогите с правами на процедуру  [new]
masterl77
Member

Откуда:
Сообщений: 252
всем спасобо
все заработало
25 июн 09, 15:51    [7343769]     Ответить | Цитировать Сообщить модератору
 Re: помогите с правами на процедуру  [new]
Роман Белоусов
Member

Откуда:
Сообщений: 11
Crimean
1) проверьте наличие гостя в обоих базах
2) поставьте владельцем обоих баз sa явно, безусловно, не думая:

use mydb
go
exec sp_changedbowner 'sa'
go

после чего все заработает :)

p.s.

2000 неправильно показывает везде (!) владельца базы, так что менять надо безусловно, просто поверьте


Вы даже не представляете, как я вам благодарен за этот совет.
Сходная проблема. Уже начал с ума сходить, все проверил - должно работать. В другом месте это же самое работает, а на одном сервере нет.
3 ноя 09, 17:45    [7878527]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить