post icon

Habilitar e inhabilitar usuarios en SQL Server

Para habilitar o inhabilitar un login especifico en el motor SQL Server es realmente sencillo, y en muchas ocaciones podríamos no necesitar eliminar un login/usuario en concreto ni alterarle los permisos, entonces podemos recurrir a ésta tecnica.

También en el caso especifico del usuario ‘sa‘ no es posible cambiarle los permisos, por lo que es conveniente deshabilitarlo para evitar posible ataques de seguridad.

alter login [sa] enable
alter login [sa] disable
alter login [otro usuario] enable
alter login [otro usuario] disable

Comentarios desde Facebook:

  1. avatar
    Bill Gates NICARAGUA Google Chrome Windows
    27 mayo 2014 at 21:33 #

    Al parecer estas sorprendido !!!!

  2. avatar
    GeekZero PARAGUAY Google Chrome Windows
    11 diciembre 2012 at 19:51 #

    Un concepto que no estoy seguro que tenga claro, los usuarios de SQL Server no tienen contraseña, son los Logins que tienen contraseña.

    Los usuarios se crean a nivel de Base de Datos, y los Logins a nivel del motor, cada Login puede tener asociado distintos usuarios en distintas bases de datos.

    Y aparentemente estas mezclando los conceptos de usuarios de BD con los usuarios de tu aplicacion, que por lo que entiendo lo manejas en tablas propias dentro de tu BD.

    Cuando cambias el pass de un usuario de BD con sp_password, lo que haces es cambiar la contraseña del usuario de tu BD, no la contraseña del pseudo-usuario de tu aplicacion.

    • avatar
      Wilber Matus Google Chrome Windows
      13 diciembre 2012 at 12:48 #

      gracias por tu respuesta.

      de hecho tengo una tabla donde registro los usuarios dentro de mi base de datos pero en realidad esa tabla no la utilizo mas que para llevar un registro de los usuarios y no para loguear directamente, lo que hago es simplemente entrar a mi aplicación con el login de sql server el cual como tu dices puede tener muchos usuarios asociados a el (utilizo la cadena de conexión que tienes en tu articulo de programacion en capas )

      el problema esta cuando le cambio la pass a ese login que bien es cierto para efectos de entrar a sql server reconoce el cambio de pass pero para entrar a mi aplicación solo lo puedo hacer con la pass original del login que me supongo no deberia de ser asi,solo se me ocurre que el culpable de eso sea el usuario de la base de datos(que se supone no tiene contraseña, aca la tabla de usuarios no tiene nada que ver porque no la uso para nada ) pero incluso lo he eliminado y lo creo nuevamente a partir del login ya modificado y aun asi sigue sin reconocerme la nueva pass.

  3. avatar
    Wilber Matus Google Chrome Windows
    11 diciembre 2012 at 18:09 #

    hola geekZero excelente tus temas me han servido mucho en el camino de la programación y desarrollo de softwares, tengo un problema que talvez me ayudes a solucionar.

    en sql server 2008 cuando uno crea un login, ademas de crear el login crea un usuario el cual se le asigna a un a base de datos. este usuario inicialmente tiene la contraseña del mismo login el cual uno define al crearlo.
    el asunto es el siguiente tengo una aplicación en c# y creo mi login para poder acceder a la base de datos desde mi aplicación. todo bien hasta ahí le doy los permisos etc, cuando logueo al sql server lo hace bien y cuando logueo a mi aplicación también lo hace muy bien. entonces intento cambiarle la contraseña del login desde mi aplicación ejemplo:

    login: Juan
    pass: zaxscd

    entonces le cambio la contraseña de “zaxscd” por “123456”
    en la aplicación lo hago con el sp_password de sql server

    entonces quedaría así
    login: Juan
    pass: 123456

    que es lo que ocurre me voy al sql server y logeo con el login juan y en efecto utilizo la nueva contraseña “123456” y me deja entrar perfectamente, pero me voy a la aplicación y intento loguear con Juan, 123456 y me sale error al intentar conectarse entonces pruebo loguear nuevamente y uso los datos anteriores login: Juan pass: zaxscd y sas me deja entrar, no ce sui me puedas ayudar con eso. de ante mano aclaro que soy principiante en esto de la programación y te doy gracias por todo ^_^ suerte!!!

    • avatar
      Bill Gates NICARAGUA Google Chrome Windows
      27 mayo 2014 at 21:15 #

      Tus comentarios humildes son bien chancletas !!!!!
      Me han dicho que en tu aula de clase sos de lo mas “Dios”, donde se quedo tu poder en este momento ??? 8)

    • avatar
      Steve Jobs NICARAGUA Mozilla Firefox Windows
      27 mayo 2014 at 21:33 #

      Totalmente de acuerdo Bill este muchacho es un chancleta}!

    • avatar
      Geancarlos NICARAGUA Google Chrome Windows
      27 mayo 2014 at 21:38 #

      Es verdad, yo estudio con el, jamas lo habia visto asi !!!!

Responder