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

Откуда: оттуда
Сообщений: 360
Доменная учетка состоит в группе db_owner базы "1". Но при запросе

use 1
SELECT OBJECT_NAME(OBJECT_ID) AS TableName,
MAX(last_user_update) AS LastUpdateDate
FROM sys.dm_db_index_usage_stats
GROUP BY OBJECT_NAME(OBJECT_ID)
ORDER BY OBJECT_NAME(OBJECT_ID)
GO

выдал: Msg 297, Level 16, State 1, Line 2
The user does not have permission to perform this action.

Разобрался, что нехватает прав на всякие системные штуки. Дал права запросом
use master
GRANT VIEW SERVER STATE TO User

Но все равно запрос у юзера работать не хочет. Предполагаю, что где то зарыт явный запрет на системные вьюшки. Как бы отрыть этот явный запрет и отменить его?
30 сен 11, 12:29    [11361391]     Ответить | Цитировать Сообщить модератору
 Re: проблема с SELECT'ом системной вьюшки базы  [new]
Ёжик25
Member

Откуда: оттуда
Сообщений: 360
да, забыл совсем SQL 2005, SP4
30 сен 11, 12:43    [11361529]     Ответить | Цитировать Сообщить модератору
 Re: проблема с SELECT'ом системной вьюшки базы  [new]
Glory
Member

Откуда:
Сообщений: 104751
Ёжик25
Но все равно запрос у юзера работать не хочет.

Потому что разрешения уровня сервера даются логину, а не пользователю базы
30 сен 11, 12:45    [11361551]     Ответить | Цитировать Сообщить модератору
 Re: проблема с SELECT'ом системной вьюшки базы  [new]
Ёжик25
Member

Откуда: оттуда
Сообщений: 360
Glory,

Запрос

use master
GRANT VIEW SERVER STATE TO User

давал для доменной учетки, т.е. для логина! (Сорри, так обозвал в примере просто)

что уж совсем понятно было, запрос выглядел так:


use master
GRANT VIEW SERVER STATE TO login

)))
30 сен 11, 12:56    [11361617]     Ответить | Цитировать Сообщить модератору
 Re: проблема с SELECT'ом системной вьюшки базы  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31984
Ёжик25
Дал права запросом
use master
GRANT VIEW SERVER STATE TO User
Наверное, надо ещё дать права на саму вьюху:

БОЛ
Для выполнения запроса к динамическому административному представлению и функции необходимо разрешение SELECT на объект, а также разрешения VIEW SERVER STATE или VIEW DATABASE STATE.
30 сен 11, 13:58    [11362363]     Ответить | Цитировать Сообщить модератору
 Re: проблема с SELECT'ом системной вьюшки базы  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31984
alexeyvg
Наверное, надо ещё дать права на саму вьюху:
Это можно сделать, просто создав в мастере пользователя для этого логина с ролью паблик
30 сен 11, 14:02    [11362398]     Ответить | Цитировать Сообщить модератору
 Re: проблема с SELECT'ом системной вьюшки базы  [new]
daw
Member

Откуда: Муром -> Москва
Сообщений: 7381

> Но все равно запрос у юзера работать не хочет.

с той же ошибкой?

> Предполагаю, что где то зарыт явный запрет на системные вьюшки. Как бы
> отрыть этот явный запрет и отменить его?

select * from sys.server_permissions where state_desc = 'DENY'

Posted via ActualForum NNTP Server 1.4

30 сен 11, 14:06    [11362444]     Ответить | Цитировать Сообщить модератору
 Re: проблема с SELECT'ом системной вьюшки базы  [new]
Ёжик25
Member

Откуда: оттуда
Сообщений: 360
alexeyvg,

да, спасибо, все получилось!)))
сразу видно хорошего отзывчивого человека, в отличие от некоторых....

всем спасибо, тема закрыта
30 сен 11, 16:04    [11363789]     Ответить | Цитировать Сообщить модератору
 Re: проблема с SELECT'ом системной вьюшки базы  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31984
Ёжик25
сразу видно хорошего отзывчивого человека, в отличие от некоторых....
:-)
Просто обычно эти вьюхи не используют люди без сисадминских полномочий, вот и не вспомнили сразу про права - опыта такого нету.
30 сен 11, 16:10    [11363887]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить