No permitir más de un inicio de sesión por usuario

15/11/2003 - 14:26 por Franci | Informe spam
Hola grupo,

estoy realizando una aplicación vb6 contra SQL Server 2000, la
aplicación es multiusuario. Utilizo autentificación de SQL Server. Al
arrancar la aplicación pregunto por el nombre de usuario y su contraseña,
que utilizo como inicio de sesión para acceder a la base de datos que
utilizo.

El problema es que un mismo usuario puede entrar con su inicio de sesión
a través de la aplicación en dos máquinas distintas existentes en la red.
¿Hay alguna forma que SQL Server controle que sólo se pueda realizar un
inicio de sesión para un usuario?

Gracias de antemano

Saludos

_______
Franci
 

Leer las respuestas

#1 Accotto Maximiliano Damian
15/11/2003 - 16:15 | Informe spam
Hola Franci!!! aca te mando un ej de como lo podrias hacer.

declare @contar int

set @contar = (select count(*) from sysprocesses where loginame ='sysadm')
select @contar


El tema es asi: En la tabla sysprocesses estan los datos de todos los
procesos ahi yo cuento si el usuario (sysadm) cuantos tiene (si tiene mas q
0 es porque esta logeado)

y lo muestro en la varible @contar

luego con esa varible podrias hacer un if y raiseerror por ej.

Espero haber sido de utilidad.

Un saludo

Accotto Maximiliano Damian
Fundicion San Cayetano S.A.
Buenos Aires Argentina

Gerente de Sistemas y Tecnologia
()

"Franci" escribió en el mensaje
news:
Hola grupo,

estoy realizando una aplicación vb6 contra SQL Server 2000, la
aplicación es multiusuario. Utilizo autentificación de SQL Server. Al
arrancar la aplicación pregunto por el nombre de usuario y su contraseña,
que utilizo como inicio de sesión para acceder a la base de datos que
utilizo.

El problema es que un mismo usuario puede entrar con su inicio de


sesión
a través de la aplicación en dos máquinas distintas existentes en la red.
¿Hay alguna forma que SQL Server controle que sólo se pueda realizar un
inicio de sesión para un usuario?

Gracias de antemano

Saludos

_______
Franci


Preguntas similares