SQL Server Reporting Services ( SSRS ) es un sistema de software de generación de informes basado en servidor de Microsoft . Forma parte de un conjunto de servicios de Microsoft SQL Server , incluidos SSAS ( SQL Server Analysis Services ) y SSIS ( SQL Server Integration Services ).
Se administra a través de una interfaz web y se puede utilizar para preparar y entregar una variedad de informes interactivos e impresos. El servicio SSRS proporciona una interfaz con Microsoft Visual Studio para que los desarrolladores y los administradores de SQL puedan conectarse a bases de datos SQL y utilizar herramientas SSRS para dar formato a informes SQL de muchas formas complejas. También proporciona una herramienta "Generador de informes" para que los usuarios menos técnicos puedan dar formato a informes SQL de menor complejidad.
SSRS compite con Crystal Reports y otras herramientas de inteligencia empresarial .
Reporting Services se lanzó por primera vez en 2004 como complemento de SQL Server 2000. Las versiones posteriores fueron:
SQL Server Data Tools for Business Intelligence (SSDT BI) reduce el componente RDL (lenguaje de definición de informes) a iconos gráficos en una GUI (interfaz gráfica de usuario). De esta manera, en lugar de escribir código, el usuario puede arrastrar y soltar iconos gráficos en un formato de informe SSRS para la mayoría de los aspectos del informe SSRS.
Los informes definidos por RDL se pueden descargar en una variedad de formatos [2], incluidos Excel , PDF , CSV , XML , TIFF (y otros formatos de imagen [3] ) y HTML Web Archive. SQL Server 2008 y 2012 SSRS también pueden preparar informes en formato Microsoft Word (DOC), mientras que los generadores de informes de terceros ofrecen formatos de salida adicionales.
Los usuarios pueden interactuar con el servicio web de Report Server directamente o utilizar Report Manager, una aplicación basada en la web que interactúa con el servicio web de Report Server. Con Report Manager, los usuarios pueden ver, suscribirse y administrar informes, así como administrar y mantener fuentes de datos y configuraciones de seguridad. Report Manager también puede enviar informes SQL por correo electrónico o colocarlos en un recurso compartido de archivos.
La seguridad se basa en roles y se puede asignar a un elemento individual, como un informe o una fuente de datos, una carpeta de elementos o a todo el sitio. Los roles y derechos de seguridad se heredan y se pueden sobrecargar.
Normalmente, los informes solo se revelan a los usuarios que pueden ejecutarlos, y las conexiones SQL en la fuente permiten que cualquiera los ejecute con los privilegios suficientes. Esto se debe a que configurar la autenticación de Windows a través de la ejecución de informes es laborioso y requiere mucho tiempo: se crea un registro de nombre principal de servidor (que requiere acceso de ADMINISTRADOR DE DOMINIO) en Active Directory que asocia el servicio de informes de SQL Server con el usuario bajo el que se ejecuta el servicio en el servidor (un usuario de red para facilitar la consulta de Active Directory)... y el usuario de la cuenta de servicio debe tener habilitada la opción de delegación, el servidor también debe ser confiable para la delegación; los usuarios de Windows que deseen ejecutar informes deben estar configurados para permitir la delegación, por lo que se utilizarán los protocolos de autenticación Kerberos. El servicio de informes en sí debe tener la configuración editada para habilitar los protocolos Kerberos... pero luego los informes serán seguros y solo mostrarán los datos a los que los usuarios individuales tienen permiso (según la configuración de seguridad de SQL).
Los informes RDL se pueden visualizar mediante el servidor de informes independiente que viene con Microsoft SQL Server , mediante el control web ASP.NET ReportViewer o mediante el control de formularios Windows Forms ReportViewer . Este último método permite que los informes se incorporen directamente en páginas web o aplicaciones Windows .NET . El control ReportViewer procesará los informes mediante: (a) procesamiento del servidor, donde el servidor de informes representa el informe; o (b) procesamiento local, donde el control representa el archivo RDL en sí.
SQL Server Reporting Services también admite informes ad hoc : el diseñador desarrolla un esquema de informe y lo implementa en el servidor de informes, donde el usuario puede elegir los campos o datos relevantes y generar informes. Luego, los usuarios pueden descargar los informes localmente.
Microsoft SQL Server 2012 SP1 amplía el soporte de Microsoft para la visualización de informes a plataformas móviles, incluidos Microsoft Surface , Apple iOS 6 y Windows Phone 8. [4]
Power BI Report Builder es una variante de la aplicación SSRS para crear informes paginados , [5] con algunas características agregadas y marcadas bajo la plataforma Power BI . La aplicación "Power BI Report Builder" (que no debe confundirse con "Report builder", la herramienta SSRS independiente) produce informes RDL ( archivos .rdl , similares a SSRS), en contraste con los archivos .pbix interactivos de los informes Power BI regulares (producidos por ejemplo con la aplicación Power BI Desktop). Una posible razón para introducir SSRS para Power BI puede ser que llena un vacío en el software Power BI actual cuando se trata de imprimir pdf o papel con un buen control de paginación y formato de contenido impreso, o para consolidar el software de informes de Microsoft bajo la marca Power BI. [ cita requerida ] De manera similar a los informes Power BI regulares, los informes paginados también se pueden publicar en el Servicio Power BI y también se pueden conectar a conjuntos de datos Power BI compartidos. Los informes paginados con Power BI Report Builder se pueden desarrollar de forma gratuita de forma local, pero se necesita un espacio de trabajo de Power BI Premium para publicar un informe en el servicio Power BI. [5] Los informes de SSRS se pueden migrar a Power BI mediante el "Power BI Report Builder". [6]
{{cite web}}
: CS1 maint: numeric names: authors list (link)