Crear usuarios en visual net

Hola quisiera saber si se puede crear usuarios en visual net para sql server
asignarles una base de datos y darles los permisos correspondientes
pranticamente hacer los inicios de seseion de sql pero desde visual basic .net 2005
agredeciroa mucho tu respuesta
Gracias

1 Respuesta

Respuesta
1
Para eso el SQL tiene diferentes SP, unos que son para crear otro para eliminar etc... ahora yo ise uno genérico sp_seg_usuario_mant el cual tiene esta estructura.
Espero te ayude
create procedure sp_seg_usuario_mant @as_ind_ope char(3),@as_cod_usu varchar(20),           
    @as_des_usu varchar(100),@as_clave varchar(20),@as_grupo varchar(20),        
    @as_bd varchar(20),@as_clave_new varchar(20)      
as           
BEGIN           
    declare @s_sentencia varchar(200),@ls_comando varchar(100)
    if @as_ind_ope = 'NEW' -- Nuevo Usuario           
        begin           
            execute sp_addlogin @as_cod_usu,@as_clave_new,@as_bd,'spanish',@as_des_usu           
            execute sp_adduser @as_cod_usu,null,@as_grupo     
            set @ls_comando = 'grant role r_bale_spring to '+ @as_cod_usu
            exec (@ls_comando) 
            exec sp_modifylogin @as_cod_usu, 'add default role', 'r_bale_spring' 
        end           
    if @as_ind_ope = 'PWD' -- Cambio de Password 
        -- execute sp_adduser @as_cod_usu,@as_clave,null 
        execute sp_password @as_clave,@as_clave_new,@as_cod_usu,1 
    if @as_ind_ope = 'BLO' --  Bloquear usuario / Usuario no Vigente           
        -- set s_sentencia = 'GRANT CONNECT TO '+as_usuario+';';           
        execute sp_locklogin @as_cod_usu,'lock' 
    if @as_ind_ope = 'UNB' --  Desbloquear usuario / Usuario no Vigente 
        -- set s_sentencia = 'GRANT CONNECT TO '+as_usuario+';';           
        execute sp_locklogin @as_cod_usu,'unlock' 
    if @as_ind_ope = 'RES' -- Reset de clave de usuario (el Blanqueo es reemplazdo por Reset de PWD) [CLAVE]=[USUARIO] 
        execute sp_password @as_clave,@as_clave_new,@as_cod_usu,1   
END

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas