inv de reporteador

28
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

Upload: arkangel8801

Post on 15-Jun-2015

1.827 views

Category:

Documents


4 download

TRANSCRIPT

Page 1: Inv De Reporteador

UNIVERSIDAD VERACRUZANA

SISTEMAS COMPUTACIONALES ADMINISTRATIVOS

Experiencia:

Base De Datos

Alumno:

Lara López Karime ArelyMadrigal Sosa Mariel

Zarate Osorio Erik EduardoTema:

Uso del reporteado de SQL

Veracruz, ver a 27 de septiembre de 2009

INTRODUCCION

Page 2: Inv De Reporteador

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

Page 3: Inv De Reporteador

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

Página 3

Page 4: Inv De Reporteador

Bases de datos

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: 

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

Página 4

Page 5: Inv De Reporteador

Bases de datos

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 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.

Página 5

Page 6: Inv De Reporteador

Bases de datos

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.

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:

Página 6

Page 7: Inv De Reporteador

Bases de datos

• 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

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

Página 7

Page 8: Inv De Reporteador

Bases de datos

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

 

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).

Página 8

Page 9: Inv De Reporteador

Bases de datos

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.

 3. Aparece un diálogo que muestra el estado de recopilación de información necesaria para instalar Reporting Services, luego presione Next.

Página 9

Page 10: Inv De Reporteador

Bases de datos

4. Aparece un diálogo donde se muestra un mensaje que confirma la existencia de los pre-requisitos, presione Next.

 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. 

Página 10

Page 11: Inv De Reporteador

Bases de datos

 6. Ingrese la información de registro, luego pulse Next.

7. Seleccione los componentes que desea instalar en su equipo, luego presione Next.

Página 11

Page 12: Inv De Reporteador

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:

Página 12

Page 13: Inv De Reporteador

Bases de datos

 9. Luego de pulsar Next, aparece un diálogo que muestra cuales son los directorios virtuales a crearse, presione Next.

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)

Página 13

Page 14: Inv De Reporteador

Bases de datos

 11. A continuación debe ingresar la información necesaria para enviar los reportes a través de email.

 12.   Especifique la instancia SQL, donde se creará la BD de ejemplo (AdventureWorks), presione Next.

Página 14

Page 15: Inv De Reporteador

Bases de datos

13.   Seleccione el modo de licenciamiento, presione Next.

 14.   Presione el botón Install.

Página 15

Page 16: Inv De Reporteador

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

Página 16

Page 17: Inv De Reporteador

Bases de datos

Para verificar la correcta instalación del servicio puede realizar cualquiera de los siguientes pasos:

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 17

Page 18: Inv De Reporteador

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:

 

Página 18

Page 19: Inv De Reporteador

Bases de datos

e) Luego de presionar OK observará la nueva carpeta creada en el Report Manager.

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

Página 19

Page 20: Inv De Reporteador

Bases de datos

 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 20

Page 21: Inv De Reporteador

Bases de datos

CONCLUSION

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.

Página 21

Page 22: Inv De Reporteador

Bases de datos

BIBLIOGRAFIA

1. http://www.sqlmax.com/reportin_services1.asp

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-5IHLDH0ljd2o5FAvDt3Um7A&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 22