Как определить подключен клиент к базе или нет

Goga
Дата: 09.11.2000 07:55:47
Нужно определить поключен клиент к базе, если подключен то запретит повторное подключение.

В системной таблице нашел Login и дату последнего подключения, но немогу вытащить.

Игорь
SergSuper
Дата: 09.11.2000 08:19:24
Список тех, кто имеет подключение к базе в таблице master..sysprocesses, трудностей вытащить данные из неё быть не должно.
Но как запретить повторное подключение - я не представляю.

С приветом Сергей
Vasily
Дата: 09.11.2000 10:26:03
Создай хранимую процедуру, которая будет возвращать 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
Goga
Дата: 09.11.2000 15:13:14
Спасибо