Este documento describe el uso del reporteador SQL Server Reporting Services. Explica que permite crear y administrar reportes tabulares, de matrices, gráficos y de libre formato desde diferentes orígenes de datos. Detalla los cuatro componentes principales de Reporting Services y cómo instalar el software siguiendo varios pasos.
1. UNIVERSIDAD
VERACRUZANA
SISTEMAS COMPUTACIONALES
ADMINISTRATIVOS
Experiencia:
• Base De Datos
Alumno:
• Lara López Karime Arely
• Madrigal Sosa Mariel
• Zarate Osorio Erik Eduardo
Tema:
• Uso del reporteado de SQL
Veracruz, ver a 27 de septiembre de 2009
INTRODUCCION
2. Bases de datos
En esta investigación se habla a cerca del uso del reporteador de SQL, el cual
como su nombre lo dice sirve para poder generar reportes mediante un programa
de SQL server el cual se llama Reporting Services. También cuenta con un
lenguaje de especificación estándar denominado Report Definition Language o
simplemente RDL, el cual es un lenguaje de formato XML, que se encarga de
definir el reporte. Estos están dentro de los cuatro principales componentes de
Reporting Services junto con Report Server Database, Report Manager, y Report
Designer.
Además se pretende dar a conocer la manera en como se puede instalar así como
lo que es el programa de reporte de servicios de SQL, con el fin de ampliar nuestro
conocimiento con respecto a este reporteador.
Este primer artículo solo busca recopilar y plasmar la información necesaria para
iniciarse en la herramienta Reporting Services, en el siguiente artículo se
profundizara en el tema utilizando nuevos ejemplos
DEFINICIÓN
Página 2
3. Bases de datos
Reporting Services es una plataforma de reportes basada en servidores, la misma
que puede ser empleada para crear y administrar reportes tabulares, de matrices,
gráficos y de libre formato, la información de estos reportes pueden provenir de
diferentes orígenes de datos. Los reportes que se definen pueden ser
administrados a través de una conexión basada en Web.
Reporting Services provee servicios, herramientas e interfaces de programación
(API), aunque no es necesario ser desarrollador para usarlo.
Siempre que se piensa en elaborar reportes, tenemos que distinguir claramente
algunos aspectos:
1) Definición del reporte, momento en que el autor del reporte define los
datos y la manera de presentación de estos. En esta etapa normalmente hay
que definir conexiones a los distintos orígenes de datos para ver de donde
obtener los resultados que debe reflejar el reporte.
2) Administración del reporte, esta referido al hecho que en las
organizaciones actuales tenemos distintas categorías de usuarios como por
ejemplo los gerentes, los usuarios de servicio al cliente, etc. Por lo tanto, es
importante definir quienes serán los usuarios del reporte, para ello hay que
publicar los reportes.
3) Entrega del reporte, es muy común en las organizaciones que muchos
reportes sean requeridos de manera periódica, por ejemplo el reporte de
ventas diarias debe estar en la oficina del Gerente de Ventas todas las
tardes a las 5 pm., o un reporte de inventario todos los fines de semana,
podríamos entonces aprovechar distintos servicios como el de mensajería
para que estos reportes lleguen a los usuarios requeridos.
Las tres acciones, mencionadas anteriormente, conforman lo que se denomina “El
Ciclo de Vida de un reporte”, SQL Server Reporting Services nos otorga todas las
facilidades necesarias para que podamos cubrir cada una de los aspectos
asociados a la creación, administración y distribución de los reportes.
Ventajas de Reporting Services:
Página 3
4. Bases de datos
Una de las principales, es que se cuenta con una interface Web para lo que
es la administración de los reportes, desde esta interface se puede
determinar en que formato debe llegar el reporte, es decir, podemos decidir
que el reporte llegue a una de las gerencias en formato PDF y para el
departamento de consolidación y validación de datos podría enviarse la
información en formato XML.
Cuenta con un lenguaje de especificación estándar denominado Report
Definition Language o simplemente RDL, el cual es un lenguaje de formato
XML, que se encarga de definir el reporte.
Con SQL Server Reporting Services, podemos conectarnos a cualquier
repositorio de datos, a través de un .NET Data Provider, un proveedor OLE
DB provider o uno de tipo ODBC.
Para la distribución, los usuarios pueden acceder a los reportes en base a
la infraestructura existente. Es decir, que los usuarios pueden acceder a los
reportes a través de una barra de herramientas en el browser. Los reportes
son accesados desde un repositorio centralizado, presentado como un folder
en orden jerárquico.
Otra de las grandes características de Reporting Services, es que puede
distribuir el reporte en distintos formatos, como hojas de Excel, documentos
pdf, texto, XML, etc.
La arquitectura de Reporting Services, permite a los desarrolladores
preparar aplicaciones personalizadas que accedan a los reportes a través de
una API que esta expuesta como un Web service.
COMPONENTES
Los cuatro principales componentes de Reporting Services son:
a. Report Server: El servidor de reportes es el encargado del procesamiento
de la información tratada por Reporting Services. Este servidor trabaja como
Página 4
5. Bases de datos
un servicio Web, el cual maneja otros subcomponentes encargados de
obtener los datos de la base de datos fuente, procesar esta información y
mostrarla adecuadamente según las definiciones almacenadas con el
reporte. Este servidor puede utilizar un formato intermedio del reporte, el
cual es creado al momento de generar el reporte por primera vez o puede
comenzar a procesar el reporte desde la fase inicial.
Estos Subcomponentes son:
• Data Processing Extension: Es el encargado de recuperar los datos fuente
para generar los reportes.
• Rendering Extensions: componente encargado de permitir la conversión de
los reportes a distintos formatos. Reporting Services incluye las siguientes
extensiones: HTML, HTML con Office Web Components, Multipart HTML,
Microsoft Excel, Imagen / TIFF, PDF, Variables separadas por coma, XML y
Custom.
• Report Processor: Es el encargado de procesar la información recolectada
por el Data Processing Extensions, Rendering Extensions y las definiciones
del reporte leídas del Report Server Database.
• Request Handler: Es el encargado de recibir y contestar todas las
peticiones realizadas por el Report Manager y por los componentes cliente.
• Delivery Extensions: Es el responsable de entregar los reportes generados
con programación de envió. Reporting Services permite las siguientes
extensiones de entrega: E-mail, File System y Custom. Este componente
trabaja en conjunto con el Scheduling And Delivery Processor.
• Scheduling and Delivery Processor: procesador encargado de la
planificación y entrega de los reportes generados para eventos, con
notificación o para destinatarios.
b. Report Server Database: Es la base de datos que almacena toda la
información relevante al Report Server, como los reportes, sus definiciones,
metadatos, notificaciones e historia. Además se encarga de almacenar todo
lo relacionado a la seguridad.
c. Report Manager: permite la administración de los reportes vía Web, este
administrador trabaja sobre un servidor Web y además permite visualizar los
reportes.
Página 5
6. Bases de datos
d. Report Designer: Es una herramienta gráfica para diseñar y crear
reportes, integrada con Microsoft Visual Studio® .NET 2003/2005.
Reporting Services permite los siguientes Data Sources:
• SQL Server 2005/ 2000
• SQL Server 7.0
• SQL Server 2000 Analysis Services
• Oracle
• Open Database Connectivity (ODBC) data sources
• OLE DB data sources
LICENCIAMIENTOS
Microsoft SQL Server Reporting Services no cuenta con una licencia propia. Para
utilizar los servicios de Reporting Services es necesario obtener una licencia de
SQL Server 2000 o 2005, ya que este componente es parte de la licencia de SQL
Server y su licenciamiento funciona igual al de SQL Server Analysis Services.
Si se cuenta con una licencia de SQL Server, se puede instalar Reporting Services
en el mismo servidor sin una licencia adicional.
Hay dos opciones de licenciamiento para SQL Server 2000 Reporting Services
disponibles:
• Per-Processor. Se requiere una licencia para cada procesador en el sistema
operativo en que se ejecuta Reporting Services. Esta licencia no requiere licencias
de clientes o equipos.
• Server plus CALs. Requiere una licencia para la computadora en la que se
ejecute Reporting Services, así como un CAL para cada usuario o equipo cliente
que acceda a los reportes directa o indirectamente (incluido Report Designer).
LISTA DE VERSIONES DE REPORTINING SERVICES
Página 6
7. Bases de datos
Microsoft SQL Server Reporting Services Version 8.00.743.00 sin Service Pack.
Microsoft SQL Server Reporting Services Version 8.00.878.00, con SP1.
Microsoft SQL Server Reporting Services Version 8.00.1038.00, con SP2.
VENTAJAS DE REPORTING SERVICES:
Una de las principales, es que se cuenta con una interface Web para lo que es
la administración de los reportes, desde esta interface se puede determinar en que
formato debe llegar el reporte, es decir, podemos decidir que el reporte llegue a
una de las gerencias en formato PDF y para el departamente de consolidación y
validación de datos podría enviarse la información en formato XML.
Cuenta con un lenguaje de especificación estándar denominado Report
Definition Language o simplemente RDL, el cual es un lenguaje de formato XML,
que se encarga de definir el reporte.
Con SQL Server Reporting Services, podemos conectarnos a cualquier
repositorio de datos, a través de un .NET Data Provider, un proveedor OLE DB
provider o uno de tipo ODBC.
Para la distribución, los usuarios pueden acceder a los reportes en base a la
infraestructura existente. Es decir, que los usuarios pueden acceder a los reportes
a través de una barra de herramientas en el browser. Los reportes son accesados
desde un repositorio centralizado, presentado como un folder en orden jerarquico.
Otra de las grandes características de Reporting Services, es que puede
distribuir el reporte en distintos formatos, como hojas de excel, documentos pdf,
texto, XML, etc.
La arquitectura de Reporting Services, permite a los desarrolladores
preparar aplicaciones personalizadas que accedan a los reportes a través de una
API que esta expuesta como un Web service.
Hardware
Página 7
8. Bases de datos
• Cualquier procesador Pentium II Intel o compatible de 500 MHz.
• 256 Mb de RAM, preferible 512 Mb.
• Para el Report Server se requiere 50 Mb de espacio de disco libre, para el
Report Designer se requiere 30 Mb y para los ejemplos se requiere de 145
Mb.
Software
• Para el Report Server se requiere de un Web Server con ASP.NET e
Internet Information Services (IIS) 5.0 o superior.
• MDAC 2.6
• Service Pack 3a de SQL Server 2000.
http://www.microsoft.com/downloads/details.aspx?
FamilyId=90DCD52C-0488-4E46-AFBF-ACACE5369FA3&displaylang=en
• Si usas Windows 2003, el servidor debe estar configurado como Application
Server.
• Si trabajas con Windows 2003 debe tener resuelto el QFE 859.
(http://support.microsoft.com/default.aspx?scid=kb;en-us;821334).
INSTALACIÓN
Una vez que cumpla con los pre-requisitos, estará listo para poder instalar
Reporting Services, para ello realice la siguiente secuencia:
1. Asegúrese de ingresar al sistema con credenciales de Administrador, luego
inserte el disco de instalación de Reporting Services y haga doble clic en
Setup.exe.
2. Acepte las condiciones de de licenciamiento y presione el Next.
Página 8
9. Bases de datos
3. Aparece un diálogo que muestra el estado de recopilación de información
necesaria para instalar Reporting Services, luego presione Next.
4. Aparece un diálogo donde se muestra un mensaje que confirma la existencia de
los pre-requisitos, presione Next.
Página 9
10. Bases de datos
5. Aparece un diálogo donde se muestra un mensaje que confirma la existencia de
los pre-requisitos, presione Next. Aparece el mensaje del Windows Installer y a
continuación un dialogo, presione Next.
6. Ingrese la información de registro, luego pulse Next.
Página 10
11. Bases de datos
7. Seleccione los componentes que desea instalar en su equipo, luego presione
Next.
Página 11
12. Bases de datos
8. Aparece un diálogo donde tendrá que elegir las credenciales para la instalación
(debe crear una cuenta de Dominio e incluirla en el grupo Domain Administrators)
complete de acuerdo a la siguiente pantalla:
9. Luego de pulsar Next, aparece un diálogo que muestra cuales son los
directorios virtuales a crearse, presione Next.
Página 12
13. Bases de datos
10. Debe observar un diálogo que permite seleccionar la instancia de SQL Server,
que se empleará con Reporting Services, presiona Next. (SQL creará una BD
para el ReportServer y ReportServer TempDB)
11. A continuación debe ingresar la información necesaria para enviar los reportes
a través de email.
Página 13
14. Bases de datos
12. Especifique la instancia SQL, donde se creará la BD de ejemplo
(AdventureWorks), presione Next.
13. Seleccione el modo de licenciamiento, presione Next.
14. Presione el botón Install.
Página 14
15. Bases de datos
15. Luego de unos instantes que el instalador realiza todas las tareas necesarias
aparece el dialogo indicando el fin de la instalación, presione Finish.
VERIFICAR LA INSTALACIÓN DEL REPORTING SERVICES
Para verificar la correcta instalación del servicio puede realizar cualquiera de los
siguientes pasos:
Página 15
16. Bases de datos
a) Abrir Control Panel, seleccione Administrative Tools y luego Services. Verifique
que el servicio Report Server se encuentre en estado Starter.
b) Abrir el Internet Explorer y colocar el siguiente URL:
http://<Servidor>/ReportServer.
c) Abra el Internet Explorer e ingrese el siguiente URL: http://<Servidor>/Reports
Página 16
17. Bases de datos
Cierre las ventanas del Internet Explorer, y verifique que el ReportManager esta
funcionando, para ello seleccione el botón Start, Program Files, Microsoft SQL
Server, Reporting Services y haga clic en Report Manager, observará una
representación como la del punto c, haga clic en la opción New Folder,
complete de la siguiente manera:
e) Luego de presionar OK observará la nueva carpeta creada en el Report
Manager.
Página 17
18. Bases de datos
f) Para comprobar si el diseñador de reportes esta funcionando correctamente,
inicie Visual Studio 2003 presione el botón de Nuevo Proyecto y verifique la
siguiente presentación:
g) Complete los datos que se solicitan y tendrá el diseñador de reportes.
Recomendación: Instale el Service Pack 1.0 de Reporting Services, lo puede
descargar del siguiente url:
http://www.microsoft.com/downloads/details.aspx?
displaylang=en&FamilyID=580FEBF7-2972-40E7-BCCF-6CD90AC2F464#filelist
Luego de descargarlo e instalar el service pack, abra el Internet Explorer e ingrese
a la siguiente dirección: http://<SERVIDOR>/ReportServer, observará la siguiente
pantalla:
Página 18
20. Bases de datos
En esta investigación se hablo de lo que es el Reporting Services, que es el
reporteador de SQL el cual nos brinda muchos beneficios de entre los cuales esta
que nos proporcione los reportes necesarios para conocer mas a fondo como esta
nuestra empresa o el cual al se necesita implementar un reporte.
Además este componente permite generar reportes de una manera amigable, ágil y
fácil, brindando a los desarrolladores y administradores de bases de datos una
herramienta capaz de facilitar su gestión, desenvolviéndose eficazmente sin
recurrir a personal externo o incurrir en costosos programas generadores de
reportes.
También se puedo observar la manera en la que paso a paso se instala
correctamente el REPORTING SERVICES junto con sus componentes para que
pueda tener un funcionamiento adecuado para las actividades en las que se va a
desempeñar.
BIBLIOGRAFIA
1. http://www.sqlmax.com/reportin_services1.asp
Página 20
21. Bases de datos
2. http://www.google.com.mx/url?sa=t&source=web&ct=res&cd=3&url=http%3A
%2F%2Fdownload.microsoft.com%2Fdownload%2F4%2Fd%2Ff
%2F4df0487e-51b1-41e5-9ba1-de914fd0f39b%2FLaunch_
%2520Building_Reports_%2520with_%2520Reporting_%2520Services_
%2520ESP.ppt&ei=8QC9SuDpMtXW8Abhy_WRDg&usg=AFQjCNHoK8-5IH
LDH0ljd2o5FAvDt3Um7A&sig2=fCxNuVfxPbu8UVqWADeBtg
3. http://www.elguille.info/colabora/NET2006/hertino_sql_reporting_1.htm
4. http://msdn.microsoft.com/es-es/library/ms159106.aspx
Página 21