Ocultar un store procedure al "sa"

26/01/2004 - 15:45 por Sergio | Informe spam
Quiero programar un procedimiento almacenado que su
ejecución quede completamente oculta a super administrador
del SQL para que no pueda craquear su funcionamiento.

He pensado en poner el Procedimiento en una DLL, alguna
forma de ejecutarlo

Preguntas similare

Leer las respuestas

#1 Adrian Garcia
26/01/2004 - 21:11 | Informe spam
Creo que lo que estas buscando es la opcion de encriptar los procedimientos
almacenados.
Fijate en la opcion WITH ENCRYPTION de la sentencia CREATE PROCEDURE.

Esta opcion hace que no se pueda leer el codigo fuente del procedimiento.
Eso si, ten cuidado porque NADIE puede recuperar luego el codigo fuente por
lo cual debes mantener scripts de creacion de procedimientos almacenados en
forma separada y realizar toda edicion sobre ese script y luego ejecutarlo.

Para mas informacion busca en los BOL "CREATE PROCEDURE".

Saludos
Adrian D. Garcia
NDSoft



"Sergio" wrote in message
news:3f7201c3e41b$17ff67d0$
Quiero programar un procedimiento almacenado que su
ejecución quede completamente oculta a super administrador
del SQL para que no pueda craquear su funcionamiento.

He pensado en poner el Procedimiento en una DLL, alguna
forma de ejecutarlo
Respuesta Responder a este mensaje
#2 Eladio Rincón
27/01/2004 - 23:36 | Informe spam
Hola Adrián,

tienes razón con el uso de with encryption, pero igualmente, el algoritmo de encriptación es "potencialmente descifrable"; de hecho hay herramientas que lo desencriptan; hace algún tiempo oí al Salvador Ramos la posibilidad de enviar feedback al equipo de desarrollo sobre ese tipo de propuestas: ocultas datos a miembros de sysadmin, ocultar definiciones de objetos, etc. la idea era sencilla: sysadmin puede crear y borrar datos, pero tambien debe tener habilitada la opción para poder consultarlos; me pareció una buena idea aunque no recuerdo si se envió el feedback o no. ¿te acuerdas Salva?

Saludos,

Eladio Rincón
MCAD, SQL Server MVP
http://www.siquelnet.com

"Comparte lo que sabes, aprende lo que no sepas." FGG

"Adrian Garcia" escribió en el mensaje news:
Creo que lo que estas buscando es la opcion de encriptar los procedimientos
almacenados.
Fijate en la opcion WITH ENCRYPTION de la sentencia CREATE PROCEDURE.

Esta opcion hace que no se pueda leer el codigo fuente del procedimiento.
Eso si, ten cuidado porque NADIE puede recuperar luego el codigo fuente por
lo cual debes mantener scripts de creacion de procedimientos almacenados en
forma separada y realizar toda edicion sobre ese script y luego ejecutarlo.

Para mas informacion busca en los BOL "CREATE PROCEDURE".

Saludos
Adrian D. Garcia
NDSoft



"Sergio" wrote in message
news:3f7201c3e41b$17ff67d0$
Quiero programar un procedimiento almacenado que su
ejecución quede completamente oculta a super administrador
del SQL para que no pueda craquear su funcionamiento.

He pensado en poner el Procedimiento en una DLL, alguna
forma de ejecutarlo


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida