Cambio de clave de sa en msde

 

Cambio de la clave del usuario sa en MS-SQL o MSDE

Hace ya varios años que Microsoft impuso el uso de plataformas cliente / servidor para bases de datos, desterrando prácticamente de sus lenguajes de programación los viejos accesos locales a bases de datos ISAM (Indexed Secuencial Access Method).

Ahora bien, no podía obligar (o si ?) a todo el mundo a migrar sus aplicaciones basadas en ISAM si les imponía una base de datos con costo, por lo tanto comenzó a distribuir bajo nombres que fueron cambiando, versiones reducidas y gratuitas del MS-SQL, (primero conocida como MSDE - MicroSoft Desktop Engine, y ultimamente como MS-SQL Server Express).

Muchos desarrolladores optaron por este caminio, e incluyen en su distribución el MSDE, como lo hace por ej. Symantec (si mal no recuerdo desde la versión 9 del Symantec Corporate Antivirus para el almacenaje de los datos para reportes), en fin, el tiempo ha pasado y a veces nos encontramos que tal o cual aplicación instaló un MSDE o MS-SQL Server Express que podemos usar, pero no tenemos o nunca tuvimos la clave de sa para administrar el SQL

Acceso Local

Ahora bien, nos encontramos entonces con el problema que no sabemos la clave del usuario SA, y necesitamos tomar control del motor de base de datos.

Necesitamos entonces tener acceso local al server o estación de trabajo donde fuera instalado el motor.

Una vez iniciada la sesion local en el equipo, deberemos acceder a la linea de comandos Inicio -> Ejecutar -> CMD

En la linea de comandos digitamos.

> osql -E

para conectarnos al administrador del MSSQL, utilizamos el modificar -E que indica que la conexión es de confianza, es decir que la autentificación la hará el sistema operativo en lugar de la aplicación.

Una vez en el prompt del SQL, indicamos la siguiente instrucción

> sp_password NULL,nueva_clave_para_sa,sa
> go

Con ello invicamos el Store Procedure para cambio de clave, indicando en "nueva_clave_para_sa" la clave que deseamos asignar.

Una vez ejecutado el procedimiento, la nueva clave será asignada al usuario SA.

Y la aplicación..?

Con el procedimiento anterior, tomamos control del usuario SA, pero si una aplicación utilizaba este usuario para sus tareas, deberemos investigar de que forma se debe indicar la nueva clave en la aplicación, de lo contrario, nosotros ganaremos control sobre el motor, pero la aplicación original dejará de funcionar...

 

 

Volver a lista de Notas