Necesito recuperar el nombre del procedimiento almacenado que se está ejecutando un informe de Crystal. ¿Hay alguna manera de hacer esto en C# utilizando el objeto CrystalDecisions.CrystalReports.Engine.ReportDocument?Encontrar el procedimiento almacenado que usa Crystal Report
Parece que no puedo encontrar una propiedad que me dé el nombre del procedimiento almacenado.
¿Esto es posible? He pasado por casi todas las propiedades que se me ocurren. El objeto DataDefinition tiene colecciones para la Fórmula, Parameter, Group Name y Running Total Fields, pero no para los campos de la base de datos.
Editar: Tengo que hacer esto programáticamente, ya que tengo muchos informes. Necesito la opción de omitir la ejecución real del informe y simplemente ejecutar el procedimiento almacenado que el informe habría utilizado. Entonces, cuando la información del informe se inserta en la base de datos utilizando el programa, quiero poder extraer su procedimiento almacenado y almacenar esa información por separado.
Al igual que una sola vez o mediante programación? Si es solo una vez, le sugiero que adjunte el generador de perfiles de sql a la base de datos en cuestión, invoque el informe y vea qué hace. –
Programaticamente. De hecho, tenemos algunos cientos de informes, pero algunos usuarios quieren la opción de ejecutar el procedimiento almacenado directamente y exportar los resultados a un archivo CSV.Esto funciona para casi todos los informes, porque tenemos una práctica de nomenclatura estándar para procedimientos almacenados, pero hay algunos casos extraños. En lugar de tener que mantener una lista, prefiero poder sacarla del informe y ponerla en la base de datos en alguna parte. – Brandon