Informes personalizados en Management Studio

En SQL Server Management Studio, muchos nodos del Explorador de objetos muestran un conjunto de informes estándar creados por Microsoft. Estos informes incluyen un resumen de la información que se suele solicitar al servidor. A partir de SQL Server 2005 Service Pack 2, los administradores pueden ejecutar los informes personalizados que se crearon en Business Intelligence Development Studio desde Management Studio.

Implementación

Los informes personalizados se almacenan como archivos de definición de informe (.rdl) y se crean mediante el lenguaje RDL (Report Definition Language). RDL contiene información en formato XML acerca de la recuperación y el diseño de los datos de un informe. RDL es un esquema abierto. Los desarrolladores pueden extender RDL con atributos y elementos adicionales. Los informes pueden ejecutar cualquier instrucción Transact-SQL válida presente en el informe.

Si el Explorador de objetos está conectado a un servidor, los informes personalizados pueden ejecutarse en el contexto de la selección actual del Explorador de objetos si los informes hacen referencia a parámetros de informe de dicho nodo. Esto hace posible que un informe use el contexto actual, por ejemplo la base de datos actual, o bien un contexto coherente, como puede ser especificar una base de datos designada como parte de la instrucción Transact-SQL incluida en el informe personalizado.

Ejecutar un informe personalizado

Un informe personalizado se puede ejecutar en Management Studio de las siguientes maneras:

  • Haga clic con el botón secundario en un nodo del Explorador de objetos, seleccione Informes y haga clic con el botón primario en Informes personalizados. En el cuadro de diálogo Abrir archivo, busque una carpeta que contenga archivos .rdl y, a continuación, abra el archivo de informes correspondiente.

  • Haga clic con el botón secundario en un nodo del Explorador de objetos, seleccione Informes, Informes personalizados y, a continuación, seleccione un informe personalizado de la lista de archivos más usados recientemente.

Limitaciones

Cuando trabaje con informes personalizados, tenga en cuenta las siguientes limitaciones:

  • Para evitar la ejecución accidental de código malintencionado, Management Studio no se puede configurar para que ejecute automáticamente un informe, aunque el sistema de archivos esté configurado para asociar los archivos .rdl con Management Studio. Los informes se pueden ejecutar mediante programación en Management Studio y no se pueden ejecutar desde la línea de comandos mediante Management Studio.

  • Puede ejecutar informes personalizados en un contexto que no genere los valores esperados. Por ejemplo, puede ejecutar un informe acerca de la replicación en el contexto de una base de datos que no esté involucrada en la replicación o bien ejecutar un informe como un usuario que no tiene permiso para obtener acceso a la información necesaria para generar un informe preciso. El creador del informe personalizado es el responsable de la validez de la estructura del informe y de su contexto.

  • No puede agregar un informe personalizado a la lista de informes estándar.

  • El código procesado por el informe puede afectar al rendimiento del servidor.

  • Los informes personalizados no admiten subinformes.

  • El texto de comando de cada consulta de un informe no se puede definir mediante una expresión.

  • Cualquier parámetro de consulta usado en un comando (consulta) solamente puede hacer referencia a un único parámetro del informe y no puede usar ningún operador de expresión.

  • Tan sólo se admiten los tipos de comando de texto y de procedimiento almacenado para los comandos de informe (consultas).

  • El marco de informes no proporciona ninguna secuencia de escape de parámetros para las consultas. Los autores de las consultas deben asegurarse de que sus consultas no recibirán ataques por inyección de código SQL.

Administrar informes personalizados

Se recomienda que los usuarios que disponen de varios informes personalizados los organicen en carpetas del sistema de archivos que dispongan de los permisos del sistema de archivos NTFS adecuados.

Permisos

Los informes personalizados se ejecutan con los permisos del usuario actual. Para evitar que un usuario malintencionado cambie las consultas ejecutadas por el informe, se deben establecer los permisos de la carpeta del sistema de archivos que contiene los archivos de informe para restringir el acceso.

Tanto el usuario como la cuenta usados por el servicio SQL Server requieren acceso de lectura en la carpeta del sistema de archivos que contiene los archivos de informe.

Cualquier comando de .NET Framework válido puede incrustarse en un informe, pero el comando no se ejecutará.

Nota de advertenciaAdvertencia

Cualquier instrucción Transact-SQL válida se puede incrustar y ejecutar en un informe. La ejecución de un informe en una cuenta de usuario con privilegios elevados permite ejecutar sin problemas cualquiera de estas instrucciones incrustadas.

Ejemplos de informes

Ejemplos de informes, incluidos los informes estándar que crea Microsoft (disponibles como descarga). Estos ejemplos se pueden modificar mediante Business Intelligence Development Studio.