Compartir a través de


Informes personalizados en Management Studio

se aplica a:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)

En SQL Server Management Studio, muchos nodos del Explorador de objetos muestran un conjunto de informes estándar creados por Microsoft. Estos informes resumen normalmente la información del servidor solicitada. A partir de SQL Server 2005 (9.x) Service Pack 2, los administradores pueden ejecutar informes personalizados creados en SQL Server Data Tools (SSDT) desde Management Studio.

Implementación

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

Si el Explorador de objetos está conectado a un servidor, los informes personalizados se pueden ejecutar en el contexto de la selección actual del Explorador de objetos si los informes hacen referencia a parámetros de informe de ese nodo. Esto permite que un informe use el contexto actual, como la base de datos actual; o un contexto coherente, como especificar una base de datos designada como parte de la instrucción Transact-SQL contenida en el informe personalizado.

Ejecución de un informe personalizado

Puede ejecutar un informe personalizado en Management Studio de las maneras siguientes:

  • Haga clic con el botón derecho en un nodo en el Explorador de objetos, seleccione informes y haga clic con el botón izquierdo 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 informe adecuado.

  • Haga clic con el botón derecho en un nodo en el Explorador de objetos, diríjase a Informes, luego a Informes Personalizados, y luego seleccione un informe personalizado de la lista de archivos usados más recientemente.

Limitaciones

Al trabajar con informes personalizados, tenga en cuenta las siguientes limitaciones:

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

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

  • No se 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 admitirán subinformes.

  • El texto del comando para cada consulta dentro del informe no debe definirse mediante una expresión.

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

  • Solo se admiten los tipos de comandos Text y Stored Procedure para los comandos de informe (consultas).

  • El marco de informes no proporciona ningún escape de parámetros para las consultas. Los autores de consultas deben asegurarse de que sus consultas están libres de ataques por inyección de CÓDIGO SQL.

Administración de informes personalizados

Se recomienda que los usuarios que tienen muchos informes personalizados los organicen mediante carpetas del sistema de archivos que tengan los permisos adecuados del sistema de archivos NTFS.

Permisos

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

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

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

Cautela

Cualquier instrucción Transact-SQL válida se puede incrustar y ejecutar desde un informe. La ejecución de un informe en una cuenta de usuario con privilegios elevados permite que cualquiera de estas instrucciones insertadas se ejecute sin desafío.

Consulte también

Agregar un informe personalizado a Management Studio
Desactivar advertencias al ejecutar informes personalizados
Usar informes personalizados con propiedades del nodo del Explorador de objetos