sql login

26/05/2004 - 21:38 por jacko | Informe spam
hola, alguien me puede decir como puedo saber si un usuario existe en un
servidor sql server, algo como una consulta, por ejemplo desde mi aplicacion
me hace falta saber si el usuario foo esta creado en el servidor y hago esto

IF EXISTS (SELECT [name] FROM sysusers WHERE [name] = 'foo') SELECT 1 ELSE
SELECT 0

pero siempre me devuelve 0, como si no existiera, sin embargo el usurio si
existe
la ayuda dice que en la tabla sysusers es donde se almacenan los usuarios,
pero las consultas que hago sobre esa tabla no me devuelven los usuarios que
he creado en el servidor.
alguien que me ayude con eso por favor.
saludos

Preguntas similare

Leer las respuestas

#1 Isaías
26/05/2004 - 21:57 | Informe spam
select
case when exists(SELECT [name] FROM sysusers WHERE [name]
= 'ngomez') then 1 else 0 end
Respuesta Responder a este mensaje
#2 Maxi
26/05/2004 - 22:03 | Informe spam
Hola, si quieres usar tablas de sistema para eso ten cuidado

1) en futuras versiones o Service Pack pueden cambiar

De todas maneras te mando un ejemplo

Veamos este ejemplo y decime como te va ;-)


USE TUBDD
go

IF EXISTS (SELECT * FROM SYSUSERS WHERE NAME='BORDON')
PRINT 'EXISTE'
ELSE
PRINT 'NO EXISTE'


==
Si no queres usar Querys podrias usar Stores de sistema como por ej :
Sp_helpuser

Suerte


Salu2
Maxi
Buenos Aires - Argentina
Desarrollador Microsoft 3 Estrellas .NET
Nunca consideres el estudio como una obligación sino como
una oportunidad para penetrar en el bello y maravillosos
mundo del saber.
- Albert Einstein



"jacko" escribió en el mensaje
news:
hola, alguien me puede decir como puedo saber si un usuario existe en un
servidor sql server, algo como una consulta, por ejemplo desde mi


aplicacion
me hace falta saber si el usuario foo esta creado en el servidor y hago


esto

IF EXISTS (SELECT [name] FROM sysusers WHERE [name] = 'foo') SELECT 1 ELSE
SELECT 0

pero siempre me devuelve 0, como si no existiera, sin embargo el usurio si
existe
la ayuda dice que en la tabla sysusers es donde se almacenan los usuarios,
pero las consultas que hago sobre esa tabla no me devuelven los usuarios


que
he creado en el servidor.
alguien que me ayude con eso por favor.
saludos







Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.688 / Virus Database: 449 - Release Date: 18/05/2004
Respuesta Responder a este mensaje
#3 John Jairo Bocachica
27/05/2004 - 21:27 | Informe spam
Hola, lo que veo es que quieres saber si existe o no un usuario en el
servidor y lastimosamente no se puede hacer, ya que la tabla SysUsers y el
Store procedure sp_helpuser son para ver los usuarios de la base de datos
que esta en uso.

John Jairo Bocachica
Colombia


"Maxi" wrote in message
news:
Hola, si quieres usar tablas de sistema para eso ten cuidado

1) en futuras versiones o Service Pack pueden cambiar

De todas maneras te mando un ejemplo

Veamos este ejemplo y decime como te va ;-)


USE TUBDD
go

IF EXISTS (SELECT * FROM SYSUSERS WHERE NAME='BORDON')
PRINT 'EXISTE'
ELSE
PRINT 'NO EXISTE'


==>
Si no queres usar Querys podrias usar Stores de sistema como por ej :
Sp_helpuser

Suerte


Salu2
Maxi
Buenos Aires - Argentina
Desarrollador Microsoft 3 Estrellas .NET
Nunca consideres el estudio como una obligación sino como
una oportunidad para penetrar en el bello y maravillosos
mundo del saber.
- Albert Einstein



"jacko" escribió en el mensaje
news:
hola, alguien me puede decir como puedo saber si un usuario existe en un
servidor sql server, algo como una consulta, por ejemplo desde mi


aplicacion
me hace falta saber si el usuario foo esta creado en el servidor y hago


esto

IF EXISTS (SELECT [name] FROM sysusers WHERE [name] = 'foo') SELECT 1
ELSE
SELECT 0

pero siempre me devuelve 0, como si no existiera, sin embargo el usurio
si
existe
la ayuda dice que en la tabla sysusers es donde se almacenan los
usuarios,
pero las consultas que hago sobre esa tabla no me devuelven los usuarios


que
he creado en el servidor.
alguien que me ayude con eso por favor.
saludos







Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.688 / Virus Database: 449 - Release Date: 18/05/2004


Respuesta Responder a este mensaje
#4 jacko
28/05/2004 - 06:07 | Informe spam
es que tiene que haber alguna manera de saber si existe un usuario en el
servidor o no, en los Books Online dice sobre la tabla sysusers
sysusers
Contains one row for each Microsoft® Windows user, Windows group, Microsoft
SQL ServerT user, or SQL Server role in the database.

es decir que todos los usuarios estan en esa tabla, lo que no entiendo es
porque no salen cuando se le hace un select a la tabla...

o sea consultas como estas SELECT * FROM SYSUSERS WHERE NAME='BORDON' no
arrojan nada, por que ya eso lo he probado

saludos


"John Jairo Bocachica" wrote in message
news:%23q5Nz%
Hola, lo que veo es que quieres saber si existe o no un usuario en el
servidor y lastimosamente no se puede hacer, ya que la tabla SysUsers y el
Store procedure sp_helpuser son para ver los usuarios de la base de datos
que esta en uso.

John Jairo Bocachica
Colombia


"Maxi" wrote in message
news:
Hola, si quieres usar tablas de sistema para eso ten cuidado

1) en futuras versiones o Service Pack pueden cambiar

De todas maneras te mando un ejemplo

Veamos este ejemplo y decime como te va ;-)


USE TUBDD
go

IF EXISTS (SELECT * FROM SYSUSERS WHERE NAME='BORDON')
PRINT 'EXISTE'
ELSE
PRINT 'NO EXISTE'


==>>
Si no queres usar Querys podrias usar Stores de sistema como por ej :
Sp_helpuser

Suerte


Salu2
Maxi
Buenos Aires - Argentina
Desarrollador Microsoft 3 Estrellas .NET
Nunca consideres el estudio como una obligación sino como
una oportunidad para penetrar en el bello y maravillosos
mundo del saber.
- Albert Einstein



"jacko" escribió en el mensaje
news:
hola, alguien me puede decir como puedo saber si un usuario existe en un
servidor sql server, algo como una consulta, por ejemplo desde mi


aplicacion
me hace falta saber si el usuario foo esta creado en el servidor y hago


esto

IF EXISTS (SELECT [name] FROM sysusers WHERE [name] = 'foo') SELECT 1
ELSE
SELECT 0

pero siempre me devuelve 0, como si no existiera, sin embargo el usurio
si
existe
la ayuda dice que en la tabla sysusers es donde se almacenan los
usuarios,
pero las consultas que hago sobre esa tabla no me devuelven los usuarios


que
he creado en el servidor.
alguien que me ayude con eso por favor.
saludos







Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.688 / Virus Database: 449 - Release Date: 18/05/2004






Respuesta Responder a este mensaje
#5 jacko
28/05/2004 - 06:32 | Informe spam
bueno, acabo de ver una cosa...
si en ves de poner SELECT * FROM SYSUSERS, hacemos la consulta a la tabla
sysxlogins de la base de datos master si se puede saber si existe un usuario
en el servidor o no, asi me funciono a mi.
saludos

"John Jairo Bocachica" wrote in message
news:%23q5Nz%
Hola, lo que veo es que quieres saber si existe o no un usuario en el
servidor y lastimosamente no se puede hacer, ya que la tabla SysUsers y el
Store procedure sp_helpuser son para ver los usuarios de la base de datos
que esta en uso.

John Jairo Bocachica
Colombia


"Maxi" wrote in message
news:
Hola, si quieres usar tablas de sistema para eso ten cuidado

1) en futuras versiones o Service Pack pueden cambiar

De todas maneras te mando un ejemplo

Veamos este ejemplo y decime como te va ;-)


USE TUBDD
go

IF EXISTS (SELECT * FROM SYSUSERS WHERE NAME='BORDON')
PRINT 'EXISTE'
ELSE
PRINT 'NO EXISTE'


==>>
Si no queres usar Querys podrias usar Stores de sistema como por ej :
Sp_helpuser

Suerte


Salu2
Maxi
Buenos Aires - Argentina
Desarrollador Microsoft 3 Estrellas .NET
Nunca consideres el estudio como una obligación sino como
una oportunidad para penetrar en el bello y maravillosos
mundo del saber.
- Albert Einstein



"jacko" escribió en el mensaje
news:
hola, alguien me puede decir como puedo saber si un usuario existe en un
servidor sql server, algo como una consulta, por ejemplo desde mi


aplicacion
me hace falta saber si el usuario foo esta creado en el servidor y hago


esto

IF EXISTS (SELECT [name] FROM sysusers WHERE [name] = 'foo') SELECT 1
ELSE
SELECT 0

pero siempre me devuelve 0, como si no existiera, sin embargo el usurio
si
existe
la ayuda dice que en la tabla sysusers es donde se almacenan los
usuarios,
pero las consultas que hago sobre esa tabla no me devuelven los usuarios


que
he creado en el servidor.
alguien que me ayude con eso por favor.
saludos







Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.688 / Virus Database: 449 - Release Date: 18/05/2004






Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida