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