26
Implementación de SQL Server 2000 Reporting Services Nombre Cargo

Implementación de SQL Server 2000 Reporting Services Nombre Cargo Nombre Cargo

Embed Size (px)

Citation preview

Page 1: Implementación de SQL Server 2000 Reporting Services Nombre Cargo Nombre Cargo

Implementación de SQL Server 2000 Reporting Services

Implementación de SQL Server 2000 Reporting Services

NombreCargoNombreCargo

Page 2: Implementación de SQL Server 2000 Reporting Services Nombre Cargo Nombre Cargo

Agenda

Instalación Namespace y Seguridad Horarios Gestión de Reportes Suscripciones

Page 3: Implementación de SQL Server 2000 Reporting Services Nombre Cargo Nombre Cargo

Prerrequisitos de la instalación

Servidor Web Windows 2000 o 2003 ServerInternet Information Server.NET Framework 1.1 (incluido)SMTP Server para entrega por E-mail

Servidor Bases de

Datos

SQL Server 2000SQL Server Agente

Estación de desarrollo

Visual Studio .NET 2003.NET Framework 1.1 (incluido)

Page 4: Implementación de SQL Server 2000 Reporting Services Nombre Cargo Nombre Cargo

SQL Server / SQL Server Agente

Componentes Compartidos

Web Service(IIS / ASP.NET)

http://<servidor>/reportserver

Servicio Win32

Reporting Services: Componentes

Acceso URL Punto SOAP

reportservice.asmx

Extracción datos

WMI

Entrega

Seguridad

Administradorhttp://<server>/reports

Presentación

NavegadorDiseñador de reportes

Utilidades de cliente

Page 5: Implementación de SQL Server 2000 Reporting Services Nombre Cargo Nombre Cargo

APIs de Administración Web Services / SOAP API

Implementación completa de SOAP API con tipos complejos

Incluye WSDL Agrega referencia al servicio en Visual

Studio .NET Soporta SSL

WMI Utilizado para administrar la configuración

del servicio Funciona aun cuando el Web Service no esta

disponible No hay eventos WMI

Page 6: Implementación de SQL Server 2000 Reporting Services Nombre Cargo Nombre Cargo

Herramientas administrativas Administrador de reportes

Aplicación web de administración incluida con Reporting Services

Construida con ASP.NET para comunicase con el servidor

Utilidades cliente Script Host Configuración del servidor Administración de las claves de encripción

Aplicaciones propias Administración grafica Win32 en Yukon

Page 7: Implementación de SQL Server 2000 Reporting Services Nombre Cargo Nombre Cargo

Namespace del servidor

Namespace jerárquico administrador en la base de datos de SQL Server.

“Metáfora” de carpeta para organizar reportes y configuración de seguridad.

Tipos de elemento Reporte Carpeta Origen de datos Recurso

Los elementos son referenciados por ruta tanto en SOAP API como en acceso URL (e.j. /Adventure Works/Reporte de ventas)

Page 8: Implementación de SQL Server 2000 Reporting Services Nombre Cargo Nombre Cargo

Mis Reportes

Permite a los usuarios una carpeta en el servidor para publicar sus informes

/Mis Reportes es redirigido a /users/<usuario>/Mis Reportes

Un rol de seguridad configurable es automáticamente aplicado

Deshabilitado por defecto

Page 9: Implementación de SQL Server 2000 Reporting Services Nombre Cargo Nombre Cargo

Modelo de seguridad: roles Tareas

Conjuntos de operaciones de bajo nivel A nivel de Ítem (Ej. Crear reporte) o a nivel de

sistema (administrar trabajos) No personalizable

Roles Conjunto de tareas Roles predeterminados listos desde la

instalación (Lector, publicador) Los roles pueden ser personalizados y crear

nuevos Grupos / Usuarios

Windows / Directorio Activo/personalizados

Asignaciones de rol Asociadas a grupos/ usuarios con roles SE HEREDA DEL PADRE!!!

Item

RoleAssignment

Group orUser

Role

Task

Operation

Page 10: Implementación de SQL Server 2000 Reporting Services Nombre Cargo Nombre Cargo

Namespace y Seguridad

Page 11: Implementación de SQL Server 2000 Reporting Services Nombre Cargo Nombre Cargo

Horarios

A los eventos administrativos se les puede definir un horario en el servidor Cache, Suscripciones, Historial

Los horarios son almacenados en la base de datos e integrados con el Agente de SQL Cuando se activan, el agente agrega

una entrada a la cola Los eventos agendados son

encolados en la base de datos y verificados por el servicio NT

Page 12: Implementación de SQL Server 2000 Reporting Services Nombre Cargo Nombre Cargo

Horarios compartidos Se pueden gestionar horarios

compartidos independiente de reportes, suscripciones, o instantáneas

Cambie las propiedades Nombre Días, horas o frecuencias Fechas de comienzo y fin

Pause y continúe un horario compartido

Caduque un horario compartido Borre un horario compartido

Page 13: Implementación de SQL Server 2000 Reporting Services Nombre Cargo Nombre Cargo

Horarios

Page 14: Implementación de SQL Server 2000 Reporting Services Nombre Cargo Nombre Cargo

Propiedades del Reporte Los metadatos son extraídos de la

definición del reporteen el momento de la publicación y son conservados en la base de datos Nombre Descripción Oculto

Definición del reporte Parámetros

Preguntar Cadena de pregunta Valores predeterminados

Información de los orígenes de datos

Page 15: Implementación de SQL Server 2000 Reporting Services Nombre Cargo Nombre Cargo

Administración de los orígenes de datos Un administrador puede definir el tipo de

conexión y la cadena después de la publicación

Opciones de credenciales Pedir las de Windows o Almacenar las credenciales de forma segura

Encriptadas en memoria y en la base de datos Opcional: Impersonar luego de la conexión (solo para

SQL Server) Seguridad Integrada

Requiere la delegación de Kerberos Ninguna

Page 16: Implementación de SQL Server 2000 Reporting Services Nombre Cargo Nombre Cargo

Administración de los orígenes de datos Orígenes compartidos

La conexión y las credenciales son almacenadas en la base de datos como un objeto

Una administración para varios reportes

Page 17: Implementación de SQL Server 2000 Reporting Services Nombre Cargo Nombre Cargo

Administración de la ejecución de los reportes Sesiones de ejecución

Automáticamente creadas para cada ejecución del reporte

Mantiene la consistencia entre viajes al servidor (imágenes, paginación, exportación)

Timeout de la sesión definido en el archivo de configuración del servidor

Las propiedades de ejecución determinan cuales reportes se ejecutan “en caliente” o traído desde el historial de instantáneas

Reportes “En caliente” pueden entrar a cache entre usuarios Cache valido por un periodo de tiempo después de la

ejecución o basado en un horario Limitaciones – Expresiones especificas de usuario (User

ID, Idioma), credenciales almacenadas

Page 18: Implementación de SQL Server 2000 Reporting Services Nombre Cargo Nombre Cargo

Instantáneas e Historia Instantáneas

La ejecución del reporte es programada todos los usuarios tienen los mismos datos

Una sola instancia del reporte procesado Limitaciones: No parámetros de consulta ni

expresiones especificas del usuario ni credenciales almacenadas

Historial Múltiples Instancias de la ejecución del reporte

para fines de archivo y auditoria Almacenados independiente del origen de

datos y de la definición del reporte Políticas de retención de esos reportes tanto a

nivel de sistema como especificas para un reporte

Page 19: Implementación de SQL Server 2000 Reporting Services Nombre Cargo Nombre Cargo

Administración de reportes en ejecucion Los limites de tiempo para consulta

se almacenan en la definición del reporte

Los limites de tiempo para ejecución pueden definirse tanto a nivel de sistema como de reporte

Los reportes de larga ejecución pueden detenerse manualmente

Page 20: Implementación de SQL Server 2000 Reporting Services Nombre Cargo Nombre Cargo

Administración de reportes

Page 21: Implementación de SQL Server 2000 Reporting Services Nombre Cargo Nombre Cargo

Suscripciones Personales o definidas por el

administrador Disparadas por un evento (Horario,

creación de instantáneas, externos) Extensiones de entrega (e-mail, carpeta

compartida) especifican como se entrega E-mail : requiere un servidor SMTP local o

remoto Arquitectura extensible

Puede especificar formato de salida (HTML, XLS) Puede enviar links al igual que reportes

Dos tipos de suscripciones Standard Manejadas por datos

Page 22: Implementación de SQL Server 2000 Reporting Services Nombre Cargo Nombre Cargo

Suscripciones Standard

Un solo reporte enviado a un conjunto fijo de direcciones Un usuario final quiere personalizar su

entrega de reportes Como funciona?

El usuario tiene el control (si le es permitido)

Puede dispararse basado en un horario o en actualización del informe

El usuario escoge el reporte, los parámetros, su formato de presentación, forma de entrega, etc.

Page 23: Implementación de SQL Server 2000 Reporting Services Nombre Cargo Nombre Cargo

Suscripciones manejadas por datos

Cuando usarlas ? Entrega de un reporte a una lista dinámica de

destinatarios con contenido personalizado para cada destinatario.

Como funciona Definida por el administrador Define la consulta de distribución para retornar

los destinos y sus parámetros Especifica opciones de entrega y valores de

parámetros como estáticos o dinámicos, provenientes de la base de datos

Definido para correr acorde a un horario o luego de una actualización

Page 24: Implementación de SQL Server 2000 Reporting Services Nombre Cargo Nombre Cargo

Suscripciones

Page 25: Implementación de SQL Server 2000 Reporting Services Nombre Cargo Nombre Cargo

Muchas Gracias!Gracias por venir!!!

Page 26: Implementación de SQL Server 2000 Reporting Services Nombre Cargo Nombre Cargo

© 2003-2004 Microsoft Corporation. All rights reserved.This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.