none
Encriptacion Store Procedure Generico de Ejecucion RRS feed

  • Pregunta

  • Hola mi situacion es la siguiente

    Tengo una aplicacion web, que funciona con una Base de Datos SQL SERVER 2008 R2, con una capa de de servicio WCF, que ejecuta una serie de Store Procedure en mi base de datos. Estos store procedure en su mayoria son dinamicos, mi store procedure "spEjecutarQuery", recibe un parametro @query NVARCHAR(max), el cual me indica una sentencia para eliminar un registro.

    Quisiera saber si hay una forma de pasar el parametro al stored procedure, encriptado, y luego dentro del stored procedure crear una funcion que me interprete el parametro encriptado y me lo transforme en el valor que necesito eliminar. De esto ser posible, que tipo de encriptacion deberia usar a nivel del codigo c# en el servicio WCF


    Mi store procedure esta de esta forma

    ALTER PROCEDURE [dbo].[spEjecutarGeneral] @consulta VARCHAR(max) AS BEGIN declare @tabla varchar(50),@clave varchar(200), @query NVARCHAR(1000), @param NVARCHAR(1000)

    set @consulta= BDO.fnDesencriptar(@consulta)// esta seria la funcion hipotetica que me haria la transformacion set @tabla=DBO.fnObtenertabla(@consulta) set @clave=DBO.fnObtenerClave(@consulta) set @query= N'DELETE '+@tabla+' where '+@campo1+'' Set @param= N'@codigo int,@tabla varchar(100),@campo1 varchar(50)' exec sp_executesql @query,@param,@codigo, @tabla,@campo1 END



    viernes, 29 de junio de 2012 17:57

Respuestas

Todas las respuestas