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

Откуда:
Сообщений: 96
Нужно решить проблему с блокировкой записи при редактировании. Воспользовавшись поиском, нашел на этом форуме статью "Управление одновременным редактированием....".
Суть метода блокировки записи, предложенного в статье, основывалось на использовании таблицы master..sysprocesses.
Написан код и оттестирован. Но на практике выяснилось, что таблица master..sysprocesses на самом деле является представлением. Для пользователя dbo отображаются все записи, для остальных пользователей, только записи с его соединением. При таком раскладе, работа становиться невозможной.

Подскажите, может как-то можно пользователю БД увидеть содержимое master..sysprocesses?
9 июл 15, 12:48    [17871506]     Ответить | Цитировать Сообщить модератору
 Re: sysprocesses и блокировка записей.  [new]
Glory
Member

Откуда:
Сообщений: 104760
Ramzay_
Подскажите, может как-то можно пользователю БД увидеть содержимое master..sysprocesses?

Прочитать в хелпе статьи про sysprocesses параграф о правах доступа ?
9 июл 15, 12:51    [17871523]     Ответить | Цитировать Сообщить модератору
 Re: sysprocesses и блокировка записей.  [new]
Ramzay_
Member

Откуда:
Сообщений: 96
Glory, доступ есть у для группы public, в которую включены все пользователи.
9 июл 15, 12:57    [17871559]     Ответить | Цитировать Сообщить модератору
 Re: sysprocesses и блокировка записей.  [new]
Glory
Member

Откуда:
Сообщений: 104760
Ramzay_
Glory, доступ есть у для группы public, в которую включены все пользователи.

Это вы цитируете хелп ?
9 июл 15, 12:59    [17871573]     Ответить | Цитировать Сообщить модератору
 Re: sysprocesses и блокировка записей.  [new]
o-o
Guest
If a user has VIEW SERVER STATE permission on the server, the user will see all executing sessions in the instance of SQL Server; otherwise, the user will see only the current session.
9 июл 15, 13:04    [17871605]     Ответить | Цитировать Сообщить модератору
 Re: sysprocesses и блокировка записей.  [new]
Владислав Колосов
Member

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

если потребовалось блокировать запись, значит вы что-то делаете не так.
9 июл 15, 13:41    [17871883]     Ответить | Цитировать Сообщить модератору
 Re: sysprocesses и блокировка записей.  [new]
Ramzay_
Member

Откуда:
Сообщений: 96
o-o,

Grant VIEW SERVER STATE to Test  -- где Test - имя пользователя 


А чем это может грозить кроме желаемого?
9 июл 15, 13:48    [17871955]     Ответить | Цитировать Сообщить модератору
 Re: sysprocesses и блокировка записей.  [new]
Glory
Member

Откуда:
Сообщений: 104760
Ramzay_
А чем это может грозить кроме желаемого?

Об этом тоже написано в хелпе
9 июл 15, 13:49    [17871966]     Ответить | Цитировать Сообщить модератору
 Re: sysprocesses и блокировка записей.  [new]
Ramzay_
Member

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

Ну если знаешь, почему не говоришь?
9 июл 15, 14:42    [17872531]     Ответить | Цитировать Сообщить модератору
 Re: sysprocesses и блокировка записей.  [new]
Maxx
Member [скрыт]

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

Ну если знаешь, почему не говоришь?

скорее всего потому,что,люди совершенно обленились и не хотят читать документацию и что либо учить....
9 июл 15, 14:49    [17872602]     Ответить | Цитировать Сообщить модератору
 Re: sysprocesses и блокировка записей.  [new]
Ramzay_
Member

Откуда:
Сообщений: 96
Maxx, хотят, просто на все не всегда хватает времени. Нужно давить пальцами на клавиши. Мог бы и помочь, а то сам выглядишь лентяем.
9 июл 15, 15:00    [17872685]     Ответить | Цитировать Сообщить модератору
 Re: sysprocesses и блокировка записей.  [new]
Владислав Колосов
Member

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

Чудесная позиция - пусть другие за меня выполнят работу, а я воспользуюсь результатами и без малейших усилий :)
9 июл 15, 15:26    [17872969]     Ответить | Цитировать Сообщить модератору
 Re: sysprocesses и блокировка записей.  [new]
o-o
Guest
View Server State Permission - Risks?
Erland Sommarskog
The question is not entirely easy to answer, and ultimately it depends on why you want to give developers VIEW SERVER STATE and how much you trust them.

With VIEW SERVER STATE is possible to see some data, for instance constants and parameters in query plans and query text. From estimates in query plans, you can draw some conclusions about the data profile. No, it is not a particularly simple exercise, but if you have very sensitive data, you may have reason to be worried.

If you want to give developers VIEW SERVER STATE for a specific purpose, one alternative is to package that in a stored procedure which you sign with a certificate, and create login from that certificate and grant that login VIEW SERVER STATE.
9 июл 15, 17:03    [17873606]     Ответить | Цитировать Сообщить модератору
 Re: sysprocesses и блокировка записей.  [new]
Ramzay_
Member

Откуда:
Сообщений: 96
o-o,

Вот спасибо, хоть один нормальный человек на этом форуме.
13 июл 15, 08:49    [17884067]     Ответить | Цитировать Сообщить модератору
 Re: sysprocesses и блокировка записей.  [new]
Glory
Member

Откуда:
Сообщений: 104760
Ramzay_
хоть один нормальный человек на этом форуме.

зато прибедняющихся халявщиков навалом
13 июл 15, 09:34    [17884198]     Ответить | Цитировать Сообщить модератору
 Re: sysprocesses и блокировка записей.  [new]
Ramzay_
Member

Откуда:
Сообщений: 96
Glory, так для них форум и создан.
13 июл 15, 17:03    [17886692]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить