Страница 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
Александр
да для этого и нужно
мне нужна атрибутивная форма - все сотрудники компании (объекты) на основе пользовательского отчета - атрибутивный отчет тормозит если в явном виде - а так функцию вызову и все ок
Re: Как работать со списком подключеных к базе пользователей
Добавлено: 12 июл 2011, 05:56
Anderyt
в очередной раз увидев, что у юзеров лампочка активности других пользователей практически всегда красная, вспомнил, что не решил до конца проблему с правами view server state для всех новых юзеров. а их скопилось уже немало. и большинства эта лампочка врет

. немного погуглив, наткнулся на совет админов 1С, там видимо такая же проблема возникла с переходом на mssql2005.
решается глобально следующим кодом:
все юзеры, которые регистрируются на сервере и в базе, автоматом входят в эту группу, поэтому сейчас у меня все юзеры могут видеть адекватную инфу о подключенности других юзеров

. и эти лампочки (зеленая - если подключен, оранжевая - если отключен) вставлены в самодельный отчет Контроль исполнения, так что он сейчас вообще разноцветный стал

может, пригодится кому..
Re: Как работать со списком подключеных к базе пользователей
Добавлено: 15 июл 2011, 15:26
Loco
Достойно! Как говорится, "просто и красиво".
Re: Как работать со списком подключеных к базе пользователей
Добавлено: 02 авг 2011, 08:46
gali
Я опаздала, все уже решили и без нас...
Мы пошли другим путем.
Поскольку у нас редкий народ запускает лоцию с включением компа, мы привязались к БД регистрации входа/выхода. С некоторой периодичностью запросом формируем/обновляем таблицу с данными присутствия. А при выдаче задания запросом к этой таблице проверяем, числится выбранный пользователь в ней или нет. На 100% проблему не решает, но пищу для информации дает.
Re: Как работать со списком подключеных к базе пользователей
Добавлено: 03 авг 2011, 09:57
Anderyt
БД входа/выхода через турникеты???? ого...
Re: Как работать со списком подключеных к базе пользователей
Добавлено: 03 авг 2011, 10:09
Александр
Re: Как работать со списком подключеных к базе пользователей
Добавлено: 03 авг 2011, 12:49
Старик Крупский
ИМХО, правильный подход. Если чел пришел на работу, но не включил комп - это его проблема. Главное, что он прошел на территорию. Значит, если прошел на территорию, получил задания, но не читает их - премию долой.
Re: Как работать со списком подключеных к базе пользователей
Добавлено: 03 авг 2011, 15:11
gali
да, именно через турникеты.
Причем, в предупреждении указывается дата-время последнего входа. Хотелось верить, что эта инфа поможет сделать какие-то выводы