Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
 Почему sp_updatestats не выполняется с правами owner?  [new]
МИхаил__________________
Member

Откуда:
Сообщений: 573
Почему sp_updatestats не выполняется с правами owner БД?
4 апр 12, 11:07    [12362595]     Ответить | Цитировать Сообщить модератору
 Re: Почему sp_updatestats не выполняется с правами owner?  [new]
Ozerov
Member

Откуда: Москва
Сообщений: 3637
МИхаил__________________
Почему sp_updatestats не выполняется с правами owner БД?


потому что
4 апр 12, 11:08    [12362609]     Ответить | Цитировать Сообщить модератору
 Re: Почему sp_updatestats не выполняется с правами owner?  [new]
Ozerov
Member

Откуда: Москва
Сообщений: 3637
Ozerov
МИхаил__________________
Почему sp_updatestats не выполняется с правами owner БД?


потому что

Извиняюсь, попутал. а какая ошибка ?
4 апр 12, 11:09    [12362614]     Ответить | Цитировать Сообщить модератору
 Re: Почему sp_updatestats не выполняется с правами owner?  [new]
МИхаил__________________
Member

Откуда:
Сообщений: 573
Ozerov
МИхаил__________________
Почему sp_updatestats не выполняется с правами owner БД?


потому что

Цитата
Необходимо быть членом предопределенной роли сервера sysadmin или владельцем базы данных (dbo).

владельцем базы данных (dbo)=OWNER
4 апр 12, 11:10    [12362623]     Ответить | Цитировать Сообщить модератору
 Re: Почему sp_updatestats не выполняется с правами owner?  [new]
МИхаил__________________
Member

Откуда:
Сообщений: 573
Сообщение 15247, уровень 16, состояние 1, процедура sp_updatestats, строка 15
У пользователя нет разрешений на выполнение данного действия.
4 апр 12, 11:11    [12362637]     Ответить | Цитировать Сообщить модератору
 Re: Почему sp_updatestats не выполняется с правами owner?  [new]
Ozerov
Member

Откуда: Москва
Сообщений: 3637
МИхаил__________________
Сообщение 15247, уровень 16, состояние 1, процедура sp_updatestats, строка 15
У пользователя нет разрешений на выполнение данного действия.


Под каким пользователем запускается ? SQL или Win ?
4 апр 12, 11:14    [12362654]     Ответить | Цитировать Сообщить модератору
 Re: Почему sp_updatestats не выполняется с правами owner?  [new]
МИхаил__________________
Member

Откуда:
Сообщений: 573
sql
4 апр 12, 11:15    [12362668]     Ответить | Цитировать Сообщить модератору
 Re: Почему sp_updatestats не выполняется с правами owner?  [new]
Ozerov
Member

Откуда: Москва
Сообщений: 3637
МИхаил__________________
sql



USE MyDB;
GO
EXEC sp_change_users_login 'Update_One', 'user', 'user';
4 апр 12, 11:16    [12362678]     Ответить | Цитировать Сообщить модератору
 Re: Почему sp_updatestats не выполняется с правами owner?  [new]
Ozerov
Member

Откуда: Москва
Сообщений: 3637
Соответственно
MyDb - имя базы
User - имя пользователя
4 апр 12, 11:17    [12362683]     Ответить | Цитировать Сообщить модератору
 Re: Почему sp_updatestats не выполняется с правами owner?  [new]
МИхаил__________________
Member

Откуда:
Сообщений: 573
Ozerov
МИхаил__________________
sql



USE MyDB;
GO
EXEC sp_change_users_login 'Update_One', 'user', 'user';

зачем выполнять эту команду?
имя входя пользователя уже сопоставлено с БД.
4 апр 12, 11:32    [12362800]     Ответить | Цитировать Сообщить модератору
 Re: Почему sp_updatestats не выполняется с правами owner?  [new]
Ozerov
Member

Откуда: Москва
Сообщений: 3637
МИхаил__________________
Ozerov
пропущено...



USE MyDB;
GO
EXEC sp_change_users_login 'Update_One', 'user', 'user';

зачем выполнять эту команду?
имя входя пользователя уже сопоставлено с БД.


Вы уверены что сиды одинаковые ? Пользователь не пересоздавался ?
Как минимум, хуже не будет, а сопоставление подтверждено.
4 апр 12, 11:34    [12362822]     Ответить | Цитировать Сообщить модератору
 Re: Почему sp_updatestats не выполняется с правами owner?  [new]
daw
Member

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

а он точно в owner-ах?

select is_member('db_owner')

под этим пользователем возвращает 1 ?

Posted via ActualForum NNTP Server 1.5

4 апр 12, 11:36    [12362836]     Ответить | Цитировать Сообщить модератору
 Re: Почему sp_updatestats не выполняется с правами owner?  [new]
daw
Member

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

эээ. а даже не так. там именно владельцем быть надо, а не просто "права владельца иметь".

select suser_sname(owner_sid)
from sys.databases
where name = 'DbName'


это тот самый логин?

Posted via ActualForum NNTP Server 1.5

4 апр 12, 11:46    [12362930]     Ответить | Цитировать Сообщить модератору
 Re: Почему sp_updatestats не выполняется с правами owner?  [new]
МИхаил__________________
Member

Откуда:
Сообщений: 573
daw
а он точно в owner-ах?

select is_member('db_owner')

под этим пользователем возвращает 1 ?


ДА
4 апр 12, 11:46    [12362935]     Ответить | Цитировать Сообщить модератору
 Re: Почему sp_updatestats не выполняется с правами owner?  [new]
МИхаил__________________
Member

Откуда:
Сообщений: 573
daw
эээ. а даже не так. там именно владельцем быть надо, а не просто "права владельца иметь".

select suser_sname(owner_sid)
from sys.databases
where name = 'DbName'


это тот самый логин?


нет
4 апр 12, 11:50    [12362960]     Ответить | Цитировать Сообщить модератору
 Re: Почему sp_updatestats не выполняется с правами owner?  [new]
Alexander Karavaev
Member

Откуда: Москва
Сообщений: 40
МИхаил__________________, известный баг
Есть workaround:
db_owner's can use unsupported procedure sp_msforeachtable with UPDATE STATISTICS command to imitate sp_updatestats behaviour.

http://connect.microsoft.com/SQL/feedback/ViewFeedback.aspx?FeedbackID=436562
4 апр 12, 11:52    [12362975]     Ответить | Цитировать Сообщить модератору
 Re: Почему sp_updatestats не выполняется с правами owner?  [new]
daw
Member

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

> нет

ну, собственно - вот и причина.
"быть владельцем базы данных" здесь буквально понимается.
то есть, прав - вхождения в db_owner - мало.

Posted via ActualForum NNTP Server 1.5

4 апр 12, 11:53    [12362981]     Ответить | Цитировать Сообщить модератору
 Re: Почему sp_updatestats не выполняется с правами owner?  [new]
МИхаил__________________
Member

Откуда:
Сообщений: 573
daw,
это значит если владелец БД хочет посмотреть статистику по ней, то админ должен дать ему права sysadmin?
4 апр 12, 12:00    [12363042]     Ответить | Цитировать Сообщить модератору
 Re: Почему sp_updatestats не выполняется с правами owner?  [new]
Ozerov
Member

Откуда: Москва
Сообщений: 3637
МИхаил__________________
daw,
это значит если владелец БД хочет посмотреть статистику по ней, то админ должен дать ему права sysadmin?

нет. в свойствах базы, он должен стоять как owner
4 апр 12, 12:06    [12363094]     Ответить | Цитировать Сообщить модератору
 Re: Почему sp_updatestats не выполняется с правами owner?  [new]
МИхаил__________________
Member

Откуда:
Сообщений: 573
[quot Ozerov]
МИхаил__________________
daw,
нет. в свойствах базы, он должен стоять как owner

как называется разрешение?
4 апр 12, 12:35    [12363373]     Ответить | Цитировать Сообщить модератору
 Re: Почему sp_updatestats не выполняется с правами owner?  [new]
МИхаил__________________
Member

Откуда:
Сообщений: 573
проставил все разрешения все равно не работает
4 апр 12, 12:37    [12363385]     Ответить | Цитировать Сообщить модератору
 Re: Почему sp_updatestats не выполняется с правами owner?  [new]
Ozerov
Member

Откуда: Москва
Сообщений: 3637
МИхаил__________________
проставил все разрешения все равно не работает


повторите 12362930
4 апр 12, 13:04    [12363563]     Ответить | Цитировать Сообщить модератору
 Re: Почему sp_updatestats не выполняется с правами owner?  [new]
МИхаил__________________
Member

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

свойства /файлы /владелец поставил этого пользователя заработало.
А как быть если таких пользователей двое?
4 апр 12, 14:03    [12364072]     Ответить | Цитировать Сообщить модератору
 Re: Почему sp_updatestats не выполняется с правами owner?  [new]
Ozerov
Member

Откуда: Москва
Сообщений: 3637
МИхаил__________________
Ozerov,

свойства /файлы /владелец поставил этого пользователя заработало.
А как быть если таких пользователей двое?

ну например написать скрипт, который сначала ставит владельцем того, от чьего имени запускается скрипт, затем в этом же скрипте запускается апдейт статистики... ну это как вариант, криво, но...
4 апр 12, 17:32    [12366187]     Ответить | Цитировать Сообщить модератору
 Re: Почему sp_updatestats не выполняется с правами owner?  [new]
iljy
Member

Откуда:
Сообщений: 8711
МИхаил__________________,

напишите процедуру, вызывающую sp_updatestats и выполняющуюся с правами dbo, а своим пользователям дайте права на ее выполнение. Решение более чем стандартное.
4 апр 12, 19:17    [12366902]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
Все форумы / Microsoft SQL Server Ответить