Saludos amigos, he preparado un breve ejemplo de como Cifrar “Encriptar” un procedimiento almacenado desde MS SQL Server 2008.
Para empezar crearemos un procedimiento almacenado básico, este procedimiento ejecutara una consulta a una tabla llamada “DEMO_USUARIOS” de la base de datos “PRUEBA”.
1.Insertando los datos:
USE prueba; GO INSERT INTO DEMO_USUARIOS VALUES ('Ivan','Ragel','ivan.rangel.c@gmail.com','trew',GETDATE()), ('Claudia','Pérez','clau@gmail.com','456789',GETDATE()), ('Mariana','Ragel','mariana@gmail.com','123456',GETDATE()), ('Noriga','Rojas','negro@gmail.com','963852',GETDATE()), ('Pedro','Infante','infante@gmail.com','789456',GETDATE()); GO SELECT * FROM DEMO_USUARIOS; GO
Resultado:
2. Transformando la consulta a Procedimiento Almacenado básico:
--Creando el Procediemiento almacenado. CREATE PROCEDURE dbo.ObteniendoUsuariosDemo AS SELECT * FROM DEMO_USUARIOS ORDER BY nombre,apellidos GO --Ejecutando el Procedimiento almacenado. EXEC dbo.ObteniendoUsuariosDemo; GO --Mostrando la definición del Procedimiento almacenado. EXEC sp_helptext ObteniendoUsuariosDemo; GO
En el batch de T-SQL anterior podemos observar que:
a. Estamos creando un procedimiento almacenado.
b. Ejecutando el procedimiento almacenado.
c. Mostrando la definición del procedimiento almacenado.
Ahora vamos a CIFRAR (Encriptar) el procedimiento almacenado aplicando un ALTER PROCEDURE en combinación con la clausula WITH ENCRYPTION como se muestra en el siguiente ejemplo:
ALTER PROCEDURE dbo.ObteniendoUsuariosDemo WITH ENCRYPTION AS SELECT * FROM DEMO_USUARIOS ORDER BY nombre,apellidos GO
d. Modificando el procedimiento almacenado para el cifrado de seguridad.
Es importante mencionar que al aplicar “WITH ENCRYPTION” no podrá tener acceso a la definición del procedimiento almacenado, ni podrá modificar al código del mismo, así que cuando aplique el cifrado debe de estar completamente seguro de tener guardado el código con el que creo dicho procedimiento almacenado.
e. Ejecutando el procedimiento almacenado CIFRADO (funciona de manera similar al creado de manera no cifrada).
f. Consultando la definición del procedimiento almacenado cifrado.
g. Tratando de modificar el procedimiento cifrado.
Bueno, espero les sea de ayuda, espero sus comentarios, dudas o sugerencias, por favor apóyenme botando por mi blog en la categoría de SQL Server en www.blogit.ms
Comentarios recientes