Ver Mensaje Individual
  #7 (permalink)  
Antiguo 05/05/2009, 08:49
LOD_Fredy
 
Fecha de Ingreso: abril-2009
Mensajes: 341
Antigüedad: 15 años, 8 meses
Puntos: 3
Respuesta: Crear usuarios con SQL Server Express

Mira, como no se como usar un procedimiento almacenado, estoy modificando donde pones variables por los valores para que se genere el login pero tengo una duda, pongo el codigo modificado para que lo veas y despues te digo donde esta la duda:

BEGIN TRY

DECLARE @SQLString NVARCHAR(MAX)

SET @SQLString = N'CREATE LOGIN [Fredy1] WITH PASSWORD=N''123456'' , DEFAULT_DATABASE=[BIBLIOTECA], DEFAULT_LANGUAGE=[Español], CHECK_EXPIRATION=OFF, CHECK_POLICY=ON';

EXECUTE SP_EXECUTESQL @SQLString



SET @SQLString = N'USE BIBLIOTECA;';

SET @SQLString =@SQLString + N'CREATE USER [DELL710M\SQLEXPRESS] FOR LOGIN ' + '[' + UPPER(@DOMAIN) + '\' + @HOST + ']';

SET @SQLString =@SQLString + N' WITH DEFAULT_SCHEMA = BIBLIOTECA;'

EXECUTE SP_EXECUTESQL @SQLString



--¡¡¡¡¡¡¡SE DEBE CAMBIAR DB_OWNER POR OTRO ROL CON MENOS PERMISOS SOBRE EL SERVIDOR!!!!!

SET @SQLString = N'EXECUTE SP_ROLEMEMBER "db_owner", [' + UPPER(@DOMAIN) + '\' + @HOST + ']'

EXECUTE SP_EXECUTESQL @SQLString

END TRY

BEGIN CATCH

PRINT 'NUMERO DE ERROR: ' + CONVERT(VARCHAR,ERROR_NUMBER());

PRINT 'MENSAJE DE ERROR: ' + ERROR_MESSAGE();

END CATCH;
----------------------------------------

en esta linea SET @SQLString =@SQLString + N'CREATE USER [DELL710M\SQLEXPRESS] FOR LOGIN ' + '[' + UPPER(@DOMAIN) + '\' + @HOST + ']'; en domain y host que va?el otro domain y host si se que es el equipo donde esta el sql pero en el otro domain y host no se.

Lo mismo va para esta linea SET @SQLString = N'EXECUTE SP_ROLEMEMBER "db_owner", [' + UPPER(@DOMAIN) + '\' + @HOST + ']'.

Gracias y disculpa la molestia.