Informes personalizados en Management Studio

Nuevo: 12 de diciembre de 2006

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. Empezando por el Service Pack 2 de SQL Server 2005, Management Studio permite a los administradores ejecutar informes personalizados creados en 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 ampliar el lenguaje 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 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 réplicas en el contexto de una base de datos que no está involucrada en réplicas 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 informes integrados.
  • 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 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 Microsoft .NET Framework válido puede incrustarse en un informe, pero el comando no se ejecutará.

Bb153684.Caution(es-es,SQL.90).gifAdvertencia:
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 creados por Microsoft (disponibles como descarga). Estos ejemplos se pueden modificar mediante Business Intelligence Development Studio.

Vea también

Tareas

Cómo agregar un informe personalizado a Management Studio
Cómo anular la supresión de las advertencias de Ejecutar informe personalizado

Conceptos

Usar informes personalizados con las propiedades de nodo del Explorador de objetos

Ayuda e información

Obtener ayuda sobre SQL Server 2005