![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Больший проблемы [D6, MySQL, ]
Holms © (2001-12-10 17:36:00)Как на SQL Servere узнать когда узер сделал Login или Logout и при этом вызвать мой StoreProc.
Delirium (2001-12-11 11:55:00) [1]Надо уточнить, что это число процессов и для одного приложения их может быть несколько - это то-же надо учитывать.
Delirium (2001-12-11 11:49:00) [2]Собственно привести сие можно к этому :
select count(*) from master.dbo.sysprocesses (nolock)
where program_name="SQL Query Analyzer"
Delirium (2001-12-11 11:30:00) [3]Прога, должна конеенктится под одним и тем-же логином, приконнектился - посмотрел сколько уже таких-же sp_who - писал уже (или sp_who2 - там ещё и имя программы указывается) и далее принимаешь решение.
Holms (2001-12-11 10:49:00) [4]2 bk. idea poniatna, no posmotri otvet bk.
2 Mick. atu vozmojnosti iskliuciaem :))
2 Rem. Idea horosha, no padla SQL Server ne pozvolieat staviti triger na sistemnie tablitzi.
2 Mick. Kolicestvo mojno ograniciti, no vseh klientov, a mne nado toliko moiei progi, a atogo netu. :((
Kakie ische misli budut, nasciot atoi temi.
Mick (2001-12-11 09:17:00) [5]Наверняка можно ограничить количество клиентов самим сервером. Иначе что это за SQL сервер
Rem (2001-12-11 09:14:00) [6]Возможно, триггеры помогут? В ANSI SQL они используются только для операций манипуляции данными (DML). Может, MySQL расширяет их функциональность?
Mick (2001-12-11 09:01:00) [7]И где гарантия что кто-то не сумеет сделать апдейт этому счетчику сбоку
Deniz (2001-12-11 07:12:00) [8]>bk
А где гарантия, что клиент не оборвется и в БД останется лишняязапись о коннекте.
Не знаю MySQL, но может есть функция(API) о подключенных клиентах?
bk (2001-12-10 23:23:00) [9]Pri zapuske Proga
zapusti "stored procedure "
kotoraia budet pribovlat 1 k "shothiku "v samoi DB
I proveriat limit esli "Over Limit "
logout
Kotoraia poshetaet soedinenia
I vso
Holms (2001-12-10 20:37:00) [10]Вот в чем собственно проблема.
Есть сетевая прога которая работает с сервером. Надо следить сколько конектов этой проги есть на сервере. Если их больше чем написанно в контракте не допускать соеденение. Как забацать такое дело?
Delirium (2001-12-10 18:15:00) [11]EXEC sp_who
Список юзеров,процессов и их состояния
Mick (2001-12-10 17:41:00) [12]Если юзер может это сделать только из твоей проги, то ответ очевиден. В противном случае остается насиловать SQL сервер запросами к системным таблицам