SQL Server Reporting Services ( SSRS ) es un sistema de software de generación de informes basado en servidor de Microsoft . Es parte de un conjunto deserviciosde Microsoft SQL Server , incluidos SSAS ( SQL Server Analysis Services ) y SSIS ( SQL Server Integration Services ).
Administrado a través de una interfaz web , se puede utilizar para preparar y entregar una variedad de informes interactivos e impresos. El servicio SSRS proporciona una interfaz en Microsoft Visual Studio para que tanto los desarrolladores como los administradores de SQL puedan conectarse a bases de datos SQL y utilizar herramientas SSRS para formatear informes SQL de muchas formas complejas. También proporciona una herramienta de 'Generador de informes' para que los usuarios menos técnicos den formato a los informes SQL de menor complejidad.
SSRS compite con Crystal Reports y otras herramientas de inteligencia empresarial .
Historia
Reporting Services se lanzó por primera vez en 2004 como un complemento de SQL Server 2000 . Las versiones posteriores han sido:
- Segunda versión con SQL Server 2005 en noviembre de 2005
- Tercero como parte de SQL Server 2008 R2 en abril de 2010
- Cuarta versión como parte de SQL Server 2012 en marzo de 2012
- Quinta versión como parte de SQL Server 2014 en marzo de 2014
- Sexta versión como parte de SQL Server 2016 en marzo de 2016
- Séptima versión como parte de SQL Server 2017 en octubre de 2017
embalaje
- Las ediciones Microsoft SQL Server Developer, Standard y Enterprise incluyen SSRS como una opción de instalación.
- El SQL Server Express gratuito incluye una versión limitada. [1]
Usar
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 íconos 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 del servidor de informes directamente o, en su lugar, utilizar el Administrador de informes, una aplicación basada en web que interactúa con el servicio web del servidor de informes. 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 archivo compartido.
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 en todo el sitio. Los roles y derechos de seguridad se heredan y pueden sobrecargarse.
Por lo general, los informes solo se muestran a los usuarios que pueden ejecutarlos, y las conexiones SQL en la fuente permiten que cualquiera pueda ejecutarlos con suficientes privilegios. 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 del servidor (que requiere acceso de ADMINISTRADOR DE DOMINIO) en Active Directory asociando el servicio Sql Server Reporting al usuario bajo el cual se ejecuta el servicio en el servidor ( un usuario de la 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 configurarse 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 que los usuarios individuales tienen permitido (según la configuración de seguridad de SQL).
Los informes RDL se pueden ver mediante el servidor de informes independiente que viene con Microsoft SQL Server , o mediante el control web ASP.NET ReportViewer, o mediante el control ReportViewer de Windows Forms . El último método permite que los informes se incrusten directamente en páginas web o aplicaciones .NET de Windows . El control ReportViewer procesará los informes mediante: (a) procesamiento del servidor, donde el servidor de informes presenta el informe; o (b) procesamiento local, donde el control procesa el archivo RDL por sí mismo.
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 campos / datos relevantes y generar informes. Luego, los usuarios pueden descargar los informes localmente.
Microsoft SQL Server 2012 SP1 amplía la compatibilidad de Microsoft para ver informes en plataformas móviles, incluidas Microsoft Surface , Apple iOS 6 y Windows Phone 8. [4]
Referencias
- ^ Archiveddocs. "Reporting Services en SQL Server Express con Advanced Services" . docs.microsoft.com .
- ^ Capital), Ryan Majidimehr (H10. "Método ReportExecutionService.Render (ReportExecution2005)" . Docs.microsoft.com .
- ^ Configuración de información del dispositivo de imagen : SSRS puede representar BMP , EMF , GIF , JPEG , PNG y TIFF .
- ^ maggiesMSFT. "Ver informes de Reporting Services en dispositivos Microsoft Surface y dispositivos Apple iOS - SQL Server 2014 Reporting Services" . docs.microsoft.com .
enlaces externos
- Microsoft SQL Server: página de inicio de Reporting Services
- Microsoft SQL Server: página de recursos de Reporting Services
- SSRS con Visual Basic y Visual C #
- SSRS en su aplicación ASP.Net
- Biblioteca PHP para conectarse a SSRS a través de SOAP
- Donner, Christian; Papas, Ilia (10 de enero de 2005). "Un proxy de Java para MS SQL Server Reporting Services" . JavaWorld . Consultado el 21 de julio de 2020 .
- Informe técnico de la solución SSRS personalizada I de MindHARBOR
- Desarrollo de aplicaciones empresariales Microsoft SQL Azure , ISBN 978-1-849680806 , Jayaram Krishnaswamy, 2010
- Aprenda SQL Server Reporting Services 2008, ISBN 978-1-847196187 , Jayaram Krishnaswamy, 2008
- Aprendiendo SQL Server Reporting Services 2012, ISBN 978-1-849689922 , Jayaram Krishnaswamy, 2013
- Autenticación de Windows en SQL Server Reporting Services