Publicado el 12 comentarios

Desencriptar un Procedimiento Almacenado SQL Server 2005

SQL Server 2005 y desde la versión 2000 permite encriptar los procedimientos almacenados (stored procedures) y triggers, con el fin de evitar que el código sea modificado. Un procedimiento almacenado encriptado no puede modificarse ni verse con el Microsoft SQL Server Managament Studio, de hecho dentro de este, los porcedimientos almacenados que fueron creados encriptados, aparecen con un pequeño candado indicando precisamente este estado.
Para un proyecto necesitaba ver el codigo de algunos procedimientos almacenados que se encontraban encriptados, por lo que empezé a buscar en la red y me encontré con esta solución.
Es un script sql que permite desencriptar los objetos encriptados (procedimientos almacenados, triggers, vistas y funciones). Yo lo usé y me funcionó estupendamente, espero les sea de utilidad.

12 comentarios en “Desencriptar un Procedimiento Almacenado SQL Server 2005

  1. Amigo, eres el primero que encuentro que puede dar una probable solucion a mi dilema, pero el link que dejaste ya es inservible, podrias postear el script.

    Te lo agradezco mucho

    1. Aqui me encontré otro link, este no lo he probado, espero y te sirva: http://www.mssqltips.com/tip.asp?tip=1046. Por favor dime si te sirvió para cambiar el link en mi entrada.

  2. Pero hombre si tienes el script porque no nos lo ofreces en vez de enviarnos a un programa que no has probado, a mi tambien me gustaria dicho script, espero que me lo envies a mi correo kojikabutosv@gmail.com

    Saludos cordiales….-

    1. Jorge:
      El script lo utilicé en un proyecto hace tiempo y en otro trabajo, trataré de buscarlo, lo siento no tuve la precaución de guardarlo, sino con mucho gusto te le enviaba. Saludos!

    2. Jorge:
      Actualización al comentario. En esta dirección encontrarás el script que utilicé:
      http://cvakumar.com/msdynamics/2008/12/24/decrypt-sql-2005-stored-procedures-functions-views-and-triggers/
      Cualquier duda ¡estoy para servirte!

  3. gracias javalos!!! voy a probarlo y luego te cuento te molesto si tengo más dudas, agradezco tu valioso tiempo en enviarmelo.

  4. hola jAvalos fíjate que estoy haciendo las pruebas con el query que me regalastes y obtengo el siguiente error:
    Msg 208, Level 16, State 1, Procedure SQLDecryptor, Line 40
    Invalid object name ‘sys.sysobjvalues’.

    estoy utilizando sql 2005, tú no has tenido dicho inconveniente?

    1. Tienes que entrar como usuario único a la base de datos (DAC mode), para que puedas ver esa tabla. En el cliente SQL Server Management Studio tiene una forma de hacerlo.

  5. Tienes que entrar como usuario único a la base de datos (DAC mode), para que puedas ver esa tabla. En el cliente SQL Server Management Studio tiene una forma de hacerlo.

  6. Probé la página y no pide ningún usuario, tal vez estaba en mantenimiento, saludos.

  7. Whats up, I figured will probably be able to help me. I have a Microsoft SQL .ldf and .mdf file which I need to restore. Any opinions on how to achieve this? Regards

Responder a javalosCancelar respuesta