2010-05-27 19 views
7

Estoy haciendo una consulta parametrizada usando C# en una instancia de SQL Server 2005, y me gustaría echar un vistazo al SQL que se ejecuta contra la base de datos para la depuración. ¿Hay algún lugar donde pueda ver cuál es el SQL de salida del comando parametrizado, ya sea en los registros de la base de datos o en el depurador de Visual Studio?Encontrar la salida de SQL de una consulta parametrizada

Respuesta

1

de SQL es la mejor solución, pero si se necesita algo más orgánico a la aplicación que se podría desplegar y activar/deshabilitar en producción, control de calidad, etc. ... entonces podría compilar un contenedor alrededor del proveedor System.Data.SqlClient (Ej. el proveedor registrado en el archivo de configuración como ... providerName = "System.Data.SqlClient") .

Esto esencialmente actuaría como un proxy de intercepción que le daría acceso a toda la información que pasa a través del proveedor (por ejemplo, entre su aplicación y el cliente de la base de datos). Esto le permitiría desviar lo que necesita, interceptarlo, modificarlo, agregarlo y/o enriquecerlo. Esto es un poco más avanzado, pero abre la puerta para capturar toda una gama de información y podría insertarse/reemplazarse/eliminarse como una capa separada de preocupación.

Cuestiones relacionadas