Блокировка входа пользователя.

AnKa
Дата: 16.01.2001 14:51:03
MS SQL 7.0
Такой вопросик: как запретить коннект двух пользователей с одинаковым логином? Проще говоря, как обеспечить уникальность подключения пользователей?
SergSuper
Дата: 16.01.2001 14:58:33
По-моему только организационными мерами - лишение премий и т.д.

Иногда в одном приложении ведь удобно использовать несколько коннектов.
Единственно что можно - в приложении после получения коннекта проверять нет ли уже такого же и если есть - закрываться. Каких-то встроенных в SQL механизмов я лично не знаю.
AnKa
Дата: 17.01.2001 09:51:25
Встречный вопросик: как проверить, что такой пользователь УЖЕ есть? Не получится ли, что я увижу сам себя?
SergSuper
Дата: 17.01.2001 12:11:33
Сам себя конечно увидишь, поэтому нужно проверять spid:
select * from master..sysprocesses where loginame=suser_name() and spid<>@@SPID
Oleg F
Дата: 17.01.2001 15:31:26
С помощью хранимой процедуры sp_who
получишь список всех работающих пользователей.
А себя отличишь от двойника, проанализировав spid.
Твой текущий spid хранится в системной переменной @@SPID
AnKa
Дата: 17.01.2001 16:28:24
Ok, всем спасибо!