Implementacin de SQL Server 2000 Reporting Services Nombre
Implementación de SQL Server 2000 Reporting Services Nombre Cargo
Agenda ¢ ¢ ¢ Instalación Namespace y Seguridad Horarios Gestión de Reportes Suscripciones
Prerrequisitos de la instalación Servidor Web Windows 2000 o 2003 Server Internet Information Server. NET Framework 1. 1 (incluido) SMTP Server para entrega por E-mail Servidor SQL Server 2000 Bases de SQL Server Agente Datos Estación de Visual Studio. NET 2003 desarrollo. NET Framework 1. 1 (incluido)
Reporting Services: Componentes Navegador Utilidades de cliente Diseñador de reportes Administrador http: //<server>/reports Punto SOAP reportservice. asmx Acceso URL Web Service (IIS / ASP. NET) http: //<servidor>/reportserver WMI Servicio Win 32 Entrega Componentes Compartidos Extracción datos Presentación Seguridad SQL Server / SQL Server Agente
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
Herramientas administrativas ¢ Administrador de reportes ¢ ¢ ¢ Utilidades cliente ¢ ¢ ¢ Aplicación web de administración incluida con Reporting Services Construida con ASP. NET para comunicase con el servidor Script Host Configuración del servidor Administración de las claves de encripción Aplicaciones propias Administración grafica Win 32 en Yukon
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)
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
Modelo de seguridad: roles ¢ Tareas ¢ ¢ Roles ¢ ¢ Conjunto de tareas Roles predeterminados listos desde la instalación (Lector, publicador) Los roles pueden ser personalizados y crear nuevos Grupos / Usuarios ¢ ¢ Conjuntos de operaciones de bajo nivel A nivel de Ítem (Ej. Crear reporte) o a nivel de sistema (administrar trabajos) No personalizable Windows / Directorio Activo/ personalizados Group or User Operation Task Role Assignment Asignaciones de rol ¢ ¢ Asociadas a grupos/ usuarios con roles SE HEREDA DEL PADRE!!! Item
Namespace y Seguridad
Horarios ¢ A los eventos administrativos se les puede definir un horario en el servidor ¢ ¢ Los horarios son almacenados en la base de datos e integrados con el Agente de SQL ¢ ¢ Cache, Suscripciones, Historial 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
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
Horarios
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 ¢ ¢ ¢ Definición del reporte Parámetros ¢ ¢ Nombre Descripción Oculto Preguntar Cadena de pregunta Valores predeterminados Información de los orígenes de datos
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 ¢ ¢ ¢ Seguridad Integrada ¢ ¢ Encriptadas en memoria y en la base de datos Opcional: Impersonar luego de la conexión (solo para SQL Server) Requiere la delegación de Kerberos Ninguna
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
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
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
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
Administración de reportes
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 ¢ ¢ ¢ Puede especificar formato de salida (HTML, XLS) ¢ ¢ E-mail : requiere un servidor SMTP local o remoto Arquitectura extensible Puede enviar links al igual que reportes Dos tipos de suscripciones ¢ ¢ Standard Manejadas por datos
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.
Suscripciones manejadas por datos ¢ Cuando usarlas ? ¢ ¢ Entrega de un reporte a una lista dinámica de destinatarios 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
Suscripciones
Muchas Gracias! Gracias por venir!!!
© 2003 -2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.
- Slides: 26