Страница 5 из 5

Re: Как работать со списком подключеных к базе пользователей?

Добавлено: 20 янв 2010, 08:29
Александр
Андрей, Юрий - не подскажите запрос который показывает всех пользователей как на закладке 'Справочник пользователей Пользователи и группы' lsdbo.empldb_v с указанием подключенных- чтобы он был актуален не только при выполнении админом но и юзером
т.е. вот это

Код: Выделить всё

select count(*) from lsdbo.empldb_v empl where empl.user_id = 82 and loginname in(select distinct loginame from master..sysprocesses)
но не для одного а для всех зарегистрированных в базе
чтобы выдавал типа две колонки id юзера и подключен или нет

Re: Как работать со списком подключеных к базе пользователей?

Добавлено: 20 янв 2010, 08:41
Юрий

Код: Выделить всё

select empl.user_id,
case when ln1.loginame is null then 0
else 1 end connect1
from lsdbo.empldb_v empl 
left join (select distinct loginame from master..sysprocesses) ln1
on empl.loginname=ln1.loginame

Re: Как работать со списком подключеных к базе пользователей?

Добавлено: 20 янв 2010, 08:43
Anderyt

Код: Выделить всё

  select User_ID, Filial_ID,
      LoginName, author_id, cd, DateFrom,
      DateTo, PwdChange, PwdLock, PwdMode,
      (select Coalesce(Max(1), 0)
          from master.dbo.syslogins l, sysusers u, master..sysprocesses p
          where edb.LoginName = u.name and l.sid = u.sid and
            p.Loginame = l.name and p.dbid = db_id()) as IsConnected
    from lsdbo.EmplDB edb
собственно, это внутренности родного вида, который вроде работает при обращении к списку пользователей, так что его не я написал :-)
ну а по поводу "чтобы он был актуален не только при выполнении админом но и юзером" - дак это снова к вопросу о правах... на 2005 сиквеле иначе вроде никак...

Re: Как работать со списком подключеных к базе пользователей?

Добавлено: 20 янв 2010, 08:44
Александр
Супер! Спасибо!

Re: Как работать со списком подключеных к базе пользователей?

Добавлено: 20 янв 2010, 08:45
Юрий
Можно запихнуть в процедуру или функцию и дать поьзователям на нее права.

Re: Как работать со списком подключеных к базе пользователей?

Добавлено: 20 янв 2010, 08:49
Александр
да для этого и нужно :wink:
мне нужна атрибутивная форма - все сотрудники компании (объекты) на основе пользовательского отчета - атрибутивный отчет тормозит если в явном виде - а так функцию вызову и все ок

Re: Как работать со списком подключеных к базе пользователей

Добавлено: 12 июл 2011, 05:56
Anderyt
в очередной раз увидев, что у юзеров лампочка активности других пользователей практически всегда красная, вспомнил, что не решил до конца проблему с правами view server state для всех новых юзеров. а их скопилось уже немало. и большинства эта лампочка врет :-( . немного погуглив, наткнулся на совет админов 1С, там видимо такая же проблема возникла с переходом на mssql2005.
решается глобально следующим кодом:

Код: Выделить всё

GRANT VIEW SERVER STATE TO public
все юзеры, которые регистрируются на сервере и в базе, автоматом входят в эту группу, поэтому сейчас у меня все юзеры могут видеть адекватную инфу о подключенности других юзеров :-). и эти лампочки (зеленая - если подключен, оранжевая - если отключен) вставлены в самодельный отчет Контроль исполнения, так что он сейчас вообще разноцветный стал :-)
может, пригодится кому..

Re: Как работать со списком подключеных к базе пользователей

Добавлено: 15 июл 2011, 15:26
Loco
Достойно! Как говорится, "просто и красиво".

Re: Как работать со списком подключеных к базе пользователей

Добавлено: 02 авг 2011, 08:46
gali
Я опаздала, все уже решили и без нас...
Мы пошли другим путем.
Поскольку у нас редкий народ запускает лоцию с включением компа, мы привязались к БД регистрации входа/выхода. С некоторой периодичностью запросом формируем/обновляем таблицу с данными присутствия. А при выдаче задания запросом к этой таблице проверяем, числится выбранный пользователь в ней или нет. На 100% проблему не решает, но пищу для информации дает.

Re: Как работать со списком подключеных к базе пользователей

Добавлено: 03 авг 2011, 09:57
Anderyt
БД входа/выхода через турникеты???? ого...

Re: Как работать со списком подключеных к базе пользователей

Добавлено: 03 авг 2011, 10:09
Александр
Anderyt +1 :wink: :wink: :wink: :wink: :wink: :wink: :wink: :wink: :wink:

Re: Как работать со списком подключеных к базе пользователей

Добавлено: 03 авг 2011, 12:49
Старик Крупский
ИМХО, правильный подход. Если чел пришел на работу, но не включил комп - это его проблема. Главное, что он прошел на территорию. Значит, если прошел на территорию, получил задания, но не читает их - премию долой.

Re: Как работать со списком подключеных к базе пользователей

Добавлено: 03 авг 2011, 15:11
gali
да, именно через турникеты.
Причем, в предупреждении указывается дата-время последнего входа. Хотелось верить, что эта инфа поможет сделать какие-то выводы