|
Как определить подключен клиент к базе или нет
|
|||
---|---|---|---|
#18+
Нужно определить поключен клиент к базе, если подключен то запретит повторное подключение. В системной таблице нашел Login и дату последнего подключения, но немогу вытащить. Игорь ... |
|||
:
Нравится:
Не нравится:
|
|||
09.11.2000, 07:55 |
|
Как определить подключен клиент к базе или нет
|
|||
---|---|---|---|
#18+
Список тех, кто имеет подключение к базе в таблице master..sysprocesses, трудностей вытащить данные из неё быть не должно. Но как запретить повторное подключение - я не представляю. С приветом Сергей ... |
|||
:
Нравится:
Не нравится:
|
|||
09.11.2000, 08:19 |
|
Как определить подключен клиент к базе или нет
|
|||
---|---|---|---|
#18+
Создай хранимую процедуру, которая будет возвращать 0, если уже есть подключение с данным логином, и 1 в противном случае, а в приложении при подключении к базе уже проверять, разрешить пользователю работать дальше с базой или отключить его: create sp_check_connection as declare @Count int select @Count = count(*) from master.dbo.sysprocesses where rtrim(loginame) = suser_sname() if @Count > 1 return 0 else return 1 ... |
|||
:
Нравится:
Не нравится:
|
|||
09.11.2000, 10:26 |
|
|
start [/forum/topic.php?fid=46&gotonew=1&tid=1827629]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
37ms |
get topic data: |
10ms |
get first new msg: |
7ms |
get forum data: |
3ms |
get page messages: |
48ms |
get tp. blocked users: |
2ms |
others: | 256ms |
total: | 396ms |
0 / 0 |