Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2012.05.13;
Скачать: CL | DM;

Вниз

Кто подключен к серверу?   Найти похожие ветки 

 
Miau ©   (2010-06-02 12:44) [0]

Одну старенькую программку перевели с базы SQL-2000 на SQL-2008, и тут возникла небольшая, но досадная трудность.

Особенность программы такова, что нельзя допустить коннекта к серверу с её помощью одного логина два раза. То есть, если зашел под своим логином один раз, то пока не выйдешь из программы второй раз она под этим логином не соединится.

Ранее это делалось так: select count(*) from master.dbo.sysprocesses where sid = suser_sid()
теперь такая хрень катит только под sa, потому что для остальных логинов видно только их процесс, то есть, запрос всегда возвращает 1, сколько бы раз юзер не законнектился.

Вопрос знатокам: как в сервере 2008 сделать аналогичную проверку.


 
Медвежонок Пятачок ©   (2010-06-02 13:49) [1]

на старом сервере это прокатывало потому что кто-то когда-то дал грант на селект из этой вьюхи паблику. потом забыл про это.
и теперь кажется, что на 2000 это работало с самого начала.


 
Медвежонок Пятачок ©   (2010-06-02 13:50) [2]

не хочется давать грант - создай sp и дай грант на нее.
и вызывать с правами владельца, а не вызывающего


 
Miau ©   (2010-06-02 14:10) [3]

Так там и так право на выборку есть у public

В хелпе написано такое:
Если пользователь имеет разрешение VIEW SERVER STATE на сервере, он увидит все выполняющиеся сеансы на экземпляре SQL Server. В противном случае пользователь увидит только текущий сеанс.

Вот как это разрешние дать? хотя бы примерный формат команды?


 
Медвежонок Пятачок ©   (2010-06-02 14:16) [4]

http://www.google.ru/search?sourceid=chrome&ie=UTF-8&q=VIEW+SERVER+STATE


 
miau ©   (2010-06-02 14:41) [5]

Спасибо. Зафункциклировало.



Страницы: 1 вся ветка

Текущий архив: 2012.05.13;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.006 c
2-1325889921
Gu
2012-01-07 02:45
2012.05.13
beep


15-1325830703
kudatsky
2012-01-06 10:18
2012.05.13
SWF-файлы в Delphi


2-1326358342
Артем
2012-01-12 12:52
2012.05.13
Загрузка 64 битной dll из 32 битной программы


10-1177546361
Vasilii
2007-04-26 04:12
2012.05.13
OLE InternetExplorer пустить черезMimeFIlter, кто может помочь ?


2-1326282778
kudatsky
2012-01-11 15:52
2012.05.13
Поиск в Registry