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

#6 ulises
28/05/2004 - 07:29 | Informe spam
Creo que en principio no debemos confundir los inicios de sesion
(logins) con los usuarios (users).

1) Si se se realiza a través de autenticación SQL, yo puedo crear un
login con un nombre "inicio" y utilizando ese login crear un usuario
en la base de datos ABC que se llame "usuario", si revisas la tabla
sysusers de ABC no encontraras ninguna referencia a "inicio" que fue
el usuario que utilizaste para autenticarte, la forma de identificar
si "inicio" tiene un usuario en la base de datos ABC sería a través de
:

select count(*)
from master.dbo.syslogins l join ABC.dbo.sysusers u on l.sid = u.sid
where l.name = 'inicio'

2) Si se trata de autenticación windows, si habría un problema, ya que
se pueden (y es lo más común) usar grupos para crear los logins, de
esa manera si se autentica con "DOMINIO\iniciosesion", no va a
encontrar ninguna referencia ni en syslogins ni en sysusers, para ese
caso además de buscar en la forma anterior tendría que buscar con los
grupos a los cuales pertenece ese usuario en el DOMINIO.

Saludos,
Ulises

On Fri, 28 May 2004 00:07:31 -0400, "jacko" wrote:

Mostrar la cita
#7 Maxi
28/05/2004 - 14:19 | Informe spam
Hola, pero vos que buscabas? inicios de sesion o usuarios de Bdd? de buscar
inicios de sesion tenes razon, de saber usuarios de BDD el metodo que yo te
mande seria una forma.

Bye


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:
Mostrar la cita
usuario
Mostrar la cita
el
Mostrar la cita
datos
Mostrar la cita
un
Mostrar la cita
hago
Mostrar la cita
usurio
Mostrar la cita
usuarios
Mostrar la cita
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
#8 jacko
29/05/2004 - 03:17 | Informe spam
lo que buscaba era inicios de sesion (usuarios del servidor sql server) no
de las bases de datos.
s

"Maxi" wrote in message
news:
Mostrar la cita
#9 Maximiliano Damian Accotto
29/05/2004 - 03:23 | Informe spam
Ahh ok, entonces entendi mal yo!! disculpame !!!

Suerte


Salu2

Maximiliano Damian Accotto
Gerente de IT
Fundicion San Cayetano S.A.
Buenos Aires Argentina
-
maxi_accotto[arroba]speedy[.]com[.].ar
MSN:



"jacko" escribió en el mensaje
news:eKN$
Mostrar la cita
tabla
Mostrar la cita
y
Mostrar la cita
:
Mostrar la cita
en
Mostrar la cita
1
Mostrar la cita
Ads by Google
Search Busqueda sugerida