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

Откуда:
Сообщений: 800
Не смотря на то, что пользователь является владельцем БД, при попытке выполнения скрипта
select * from dbo.sysobjects where id = object_id(N'[dbo].[MYTABLE]'
выдается сообщение:
Ошибка
Разрешение SELECT запрещено для объекта "sysobjects", базы данных "mssqlsystemresource", схемы "sys".

Как такое может быть и как победить?
PS. SQL SERVER 2005
29 май 09, 14:48    [7244809]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с правами  [new]
petsa
Member

Откуда:
Сообщений: 1708
А так?
select * from sys.objects where id = object_id(N'[dbo].[MYTABLE]'
Просто в 2005 нет таблицы dbo.sysobjects.
29 май 09, 15:14    [7245019]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с правами  [new]
Slider_spb
Member

Откуда:
Сообщений: 800
Я понимаю что такой таблички нет, через соотв. вьюшки всё должно работать...
Если выполнять
select * from sys.objects where object_id = object_id(N'[dbo].[MYTABLE]')
то этот селект работает
странно...

PS. В первом посте в селекте скобочка закрывающая потерялась...
29 май 09, 15:24    [7245107]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с правами  [new]
Slider_spb
Member

Откуда:
Сообщений: 800
Т.е. получется доступа к sys.sysobjects нет, а доступ sys.objects получается есть...
Каим образом доступ к этим вьюшкам регулируется? Я посмотрел схемы доступа, вроде нету...
29 май 09, 15:29    [7245160]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с правами  [new]
Slider_spb
Member

Откуда:
Сообщений: 800
Всё, докопался, в свойствах sys.sysobjects в настройках доступа для public роли стоял запрет на select.
Всем спасибо.
29 май 09, 15:34    [7245205]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить