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