Ver Mensaje Individual
  #7 (permalink)  
Antiguo 04/03/2009, 08:52
Avatar de Dradi7
Dradi7
 
Fecha de Ingreso: junio-2008
Ubicación: Peru - Lima
Mensajes: 1.518
Antigüedad: 15 años, 11 meses
Puntos: 220
Respuesta: Error al Crear Procedimiento Almacenado para Inicio de Sesion

Por Fin lo Resolvi y lo Mejore en Parte aqui Les Dejo el Codigo Cambiado y Mejorado

Código PHP:
CREATE PROCEDURE Sp_CrearLogin
(
    @
USUARIO            VARCHAR(100),
    @
CLAVE        VARCHAR(100),
    @
BD            VARCHAR(100),
    @
EXPIRE        VARCHAR(100),
    @
CONTROL            INT
)
AS
BEGIN TRY
    DECLARE @
SQLString NVARCHAR(MAX)
    
SET @SQLString N'
        CREATE LOGIN ['
+ @USUARIO+'] WITH
        PASSWORD = ''' 
+ @CLAVE ''',
        DEFAULT_DATABASE=['
+@BD +'],
        DEFAULT_LANGUAGE=[Español],
        CHECK_EXPIRATION='
+@EXPIRE+',
        CHECK_POLICY=ON'
;
    PRINT @
SQLString
    EXECUTE SP_EXECUTESQL 
@SQLString
    
IF @CONTROL 1  /* Aqui le Dijo q si es 1 puede manejar cualquier Base de Datos*/
        
EXECUTE MASTER..SP_addsrvrolemember @USUARIO, @rolename N'sysadmin'
END TRY
BEGIN CATCH
    PRINT 
'NUMERO DE ERROR: ' CONVERT(VARCHAR,ERROR_NUMBER());
    PRINT 
'MENSAJE DE ERROR: ' ERROR_MESSAGE();
END CATCH;
GO

/* Aqui envio a Ejecutar mi Proc Almacenado de Crear Login */
EXEC Sp_CrearLogin 'Diego','123','MASTER','OFF',
Ojala q a Todos les Sirvan en Caso Tengan el Mismo Problema q yo Tuve