Consulta sobre CREATE LOGIN y CREATE USER en sql server 2005

11/05/2007 - 17:27 por Fernando Briano | Informe spam
Buenas, estoy intentando crear logins y usuarios de base de datos en SQL
Server 2005.
Para esto, quiero tener un procedimiento almacenado que dé el alta al
usuario en la base de datos (tblUsuario), y cree el respectivo login y
usuario de base de datos.
Intento usando: CREATE LOGIN y CREATE USER. De la siguiente forma me
funciona:

CREATE LOGIN NombreDelUsuario WITH PASSWORD = 'Pasword1234'
CREATE USER NombreDelUsuario FROM LOGIN NombreDelUsuario

Sin embargo, necesito que el nombre de usuario y contraseña, sean variables.
Que ambos sean recibidos por el procedimiento como parámetros:
@Nombre y @Password

Intenté :

CREATE LOGIN @Nombre WITH PASSWORD = @Password
CREATE USER @Nombre FROM LOGIN @Nombre

Pero me dió error:
Mens. 102, Nivel 15, Estado 1, Línea 7
Sintaxis incorrecta cerca de '@Nombre'.

Mens. 319, Nivel 15, Estado 1, Línea 7
Sintaxis incorrecta junto a la palabra clave 'with'. Si esta instrucción es
una expresión de tabla común o una cláusula xmlnamespaces, la instrucción
anterior debe terminarse con punto y coma (;).

Intenté haciendo que las variables sean varchar y sysname, pero no hubo
diferencia.
Agradezco cualquier ayuda que puedan brindarme.

Saludos

Fernando Briano
 

Leer las respuestas

#1 Jose Mariano Alvarez
12/05/2007 - 01:28 | Informe spam
En el post <uo73fD#,
DIJO .
Sin embargo, necesito que el nombre de usuario y contraseña, sean variables.
Que ambos sean recibidos por el procedimiento como parámetros:
@Nombre y @Password





Ceo que deberas usar EXEC()


Saludos
Ing. Jose Mariano Alvarez


(Cambia los ceros por O y saca lo que sobra)


IMPORTANTE

Por favor traten de indicar la versión de SQL y Service Pack.
La inclusión de (CREATE, INSERTS, etc.) para poder reproducir el
problema también ayuda.

Preguntas similares