martes, octubre 05, 2010

MSSQL 2005, fallo la conexion con el usuario 'sa'



Hola, hoy les traigo la solución a un problemita con el que nos hemos topado algunos informáticos (en especial los que nos gusta llenar de virus nuestro servidor) :D

Algunos virus o "malware" cambia la contraseña para el usuario ´sa´ en la base de datos de Microsoft SQL 2005 y no podemos entrar a realizar ningun cambio, respaldo, o cualquier otra cosa que tenga que ver con la administración o conexión a la base de datos, el chiste es que tengas tu servidor configurado para que a parte de ingresar con la el usuario ´sa´, también lo tengas configurado para entrar con el usuario y contraseña de Microsoft Windows, ok, empecemos a ver que es lo que vamos a hacer antes de que nos asustemos, en realidad es muy simple:

1.- Entra a tu instancia de MSSQL utilizando la autentificación de windows en lugar del usuario y contraseña de ´sa´.

2.- Ve a la carpeta de ´Security´ y allí expande los ´logins´, busca el de ´sa´ y haz doble click en él, al abrirse las propiedades borra la contraseña que tiene en ese momento y cambiala por la de tu predilección, confirma la contraseña, aplica los cambios y acepta (botón ÓK´) y listo!

No te deja abrir las propiedades, híjole, eso si que es triste ... pero no te preocupes, sólo tendrás que correr este query sobre la base de datos ´master´:




ALTER LOGIN sa
WITH password = 'tucontraseña' (si la contraseña es en blanco entonces usa = '') unlock,
check_policiy = off,
check_expiration = off


Y listooooooooo! con eso debes de solucionar el problema, recuerda, si no configuraste MSSQL 2005 para que entres con la autentificación de windows, entonces si estás en problemas y vas a tener que reinstalar tu instancia, trata de apagar el servicio de MSSQL, copia tus bases de datos como respaldo, reinstala y vuelve a colgarlas con un ´attach´.


Que no se te olvide limpiar tu servidor, ya que lo más probable es que lo tengas envirulado.


Saludos, si les gusta el artículo o quieren agregar algo, sólo déjenlo en sus comentarios.