Ver Mensaje Individual
  #2 (permalink)  
Antiguo 04/05/2009, 11:40
Avatar de Dradi7
Dradi7
 
Fecha de Ingreso: junio-2008
Ubicación: Peru - Lima
Mensajes: 1.518
Antigüedad: 16 años, 6 meses
Puntos: 220
Respuesta: Crear usuarios con SQL Server Express

Código sql:
Ver original
  1. CREATE PROCEDURE [dbo].[Sp_CrearLogin]
  2. (
  3.     @DOMAIN VARCHAR(100),
  4.     @HOST   VARCHAR(100)
  5. )
  6. AS
  7. BEGIN TRY
  8.     DECLARE @SQLString NVARCHAR(MAX)
  9.     SET @SQLString = N'CREATE LOGIN [' + UPPER(@DOMAIN) + '\' + @HOST + '] FROM WINDOWS';
  10.     EXECUTE SP_EXECUTESQL @SQLString
  11.  
  12.     SET @SQLString = N'USE NOMBD;';
  13.     SET @SQLString =@SQLString  +  N'CREATE USER [' + UPPER(@DOMAIN) + '\' + @HOST + '] FOR LOGIN ' + '[' + UPPER(@DOMAIN) + '\' + @HOST + ']';
  14.     SET @SQLString =@SQLString  +  N' WITH DEFAULT_SCHEMA = NOMBD;'
  15.     EXECUTE SP_EXECUTESQL @SQLString
  16.  
  17.     --¡¡¡¡¡¡¡SE DEBE CAMBIAR DB_OWNER POR OTRO ROL CON MENOS PERMISOS SOBRE EL SERVIDOR!!!!!
  18.     SET @SQLString = N'EXECUTE SP_ROLEMEMBER "db_owner", [' + UPPER(@DOMAIN) + '\' + @HOST + ']'
  19.     EXECUTE SP_EXECUTESQL @SQLString
  20. END TRY
  21. BEGIN CATCH
  22.     PRINT 'NUMERO DE ERROR: ' + CONVERT(VARCHAR,ERROR_NUMBER());
  23.     PRINT 'MENSAJE DE ERROR: ' + ERROR_MESSAGE();
  24. END CATCH;
__________________
La clave de todo triunfador es eliminar todas sus excusas y sus limitaciones