Junio de 2004
© Microsoft Corporation, 2004. Reservados todos los derechos.
El equipo de la documentación de Reporting Services agradece sus comentarios acerca de este archivo Léame. Puede enviarlos por correo electrónico utilizando el vínculo que aparece a continuación. Todos los comentarios se deben enviar en inglés. Si utiliza un explorador en un idioma que no sea inglés y va a configurar Outlook Express por primera vez, es posible que deba hacer clic de nuevo en el vínculo después de configurar Outlook Express. Los usuarios con exploradores en idiomas asiáticos deben hacer caso omiso de los caracteres extraños que aparecen en la línea de asunto o en el cuerpo del mensaje de correo electrónico. Para enviar comentarios por escrito acerca de este documento, haga clic aquí: Enviar comentarios.
1.0 Introducción
1.1 Información general sobre la instalación del Service Pack 1
1.2 Identificación de la versión actual de Reporting Services
1.3 Actualización de los Libros en pantalla
2.0 Descarga y extracción del Service Pack 1
3.0 Instalación del Service Pack
3.1 Copias de seguridad de las bases de datos del servidor de informes
3.2 Instalación del Service Pack 1
3.3 Instalación del Service Pack 1 en un conjunto de servidores Web de servidor de informes
3.4 Opciones de la línea de comandos
3.5 Redistribución del Service Pack 1
3.6 Desinstalación del Service Pack 1
3.7 Regeneración de una instalación del Service Pack 1
4.0 Documentación del Service Pack 1
4.1 Diseño y procesamiento de informes
4.1.1 Extensión de representación en Excel
4.1.2 Extensión de representación en PDF
4.1.3 Mejoras en los gráficos
4.1.4 Imágenes externas
4.1.5 Nuevas líneas en las expresiones
4.1.6 Límites de tamaño en el Diseñador de informes
4.1.7 Memoria caché para la vista previa en el Diseñador de informes
4.1.8 Protocolos de hipervínculos
4.2 Programación para Reporting Services
4.2.1 Nuevos parámetros de acceso URL
4.2.2 Cookies de autenticación personalizadas
4.2.3 Propiedades del sistema del servidor de informes
4.3 Administración e implementación
4.3.1 Ocultación de parámetros en un informe publicado
4.3.2 Nuevos valores de configuración
4.3.3 Preocupaciones por la seguridad en relación con la seguridad integrada y los permisos elevados
Esta versión del Service Pack 1 (SP1) de Microsoft® SQL Server™ 2000 Reporting Services incluye correcciones de errores, mejoras en el rendimiento y otras mejoras en el funcionamiento. Para ver una lista de los errores corregidos en el SP1, vea el artículo 839796 de Microsoft Knowledge Base.
La información de última hora que no estuvo disponible a tiempo para incluirla en este archivo Léame, se publicará en el sitio Web de servicio técnico de Microsoft en el artículo 843369 de Microsoft Knowledge Base.
El Service Pack 1 (SP1) de Reporting Services es una actualización que puede aplicar a una instalación existente de Reporting Services. Puede ejecutar el SP1 haciendo doble clic en el archivo autoextraíble o extrayendo los archivos y ejecutando el comando Setup en la línea de comandos. El programa de instalación actualiza los componentes instalados. Si instala después componentes adicionales, debe ejecutar de nuevo el programa de instalación del SP1 para actualizar esos componentes. El programa de instalación del SP1 hace lo siguiente:
Este Service Pack es independiente del Service Pack 4 (SP4) de SQL Server 2000. Si va a instalar el Service Pack 1 de Reporting Services después del lanzamiento del Service Pack 4 de SQL Server, Microsoft recomienda aplicar primero el SP4.
Existen incompatibilidades entre el SP1 de Reporting Services y las primeras versiones beta del SP2 de Windows XP (estos problemas se resolvieron en versiones beta posteriores). Si usa Reporting Services con el SP2 de Windows XP, Microsoft recomienda que aplique la versión final del Service Pack antes de instalar el SP1 de Reporting Services.
Para identificar la versión de Reporting Services que tiene instalada, escriba la dirección URL del servidor de informes (por ejemplo, http://<ServidorWebDeEjemplo>/reportserver). La información de versión se encuentra en la parte inferior de la página. La versión definitiva del producto es la compilación 8.00.0743.00.
El SP1 no actualiza los Libros en pantalla de Reporting Services. Sin embargo, puede descargar la versión actual (enero de 2004) de Microsoft. Para descargar la actualización de la documentación, vaya a Actualización de enero de 2004 de los Libros en pantalla de Reporting Services.
El SP1 se distribuye como archivo autoextraíble que se puede descargar de Microsoft. Para obtener más información acerca de la ubicación de descarga, vaya al sitio Web de Reporting Services.
Para instalar el SP1, utilice las instrucciones de instalación que se proporcionan en las secciones siguientes. No es necesario detener ni pausar el servicio Servidor de informes de Windows ni el servicio Web antes de ejecutar el programa de instalación del SP1.
Tenga en cuenta que el programa de instalación del SP1 está traducido a todos los idiomas de SQL Server. El programa de instalación del SP1 detecta el idioma que había en su equipo cuando instaló la versión definitiva de Reporting Services (los mensajes de error y la interfaz de usuario del programa de instalación se muestran en ese idioma).
No se permite la instalación en modo remoto del SP1. La instalación no procederá si no están instalados los componentes de Reporting Services (versión definitiva).
El SP1 modifica los siguientes archivos y componentes:
El SP1 no modifica los siguientes elementos:
Antes de instalar el SP1, cree una copia de seguridad de las bases de datos reportserver y reportservertempdb . Si no lo ha hecho aún, debe crear también una copia de seguridad de las claves de cifrado de las bases de datos (para obtener más información, vea Administrar claves de cifrado).
La instalación del SP1 modifica las bases de datos y las hace incompatibles con las versiones de Reporting Services anteriores al SP1. Por lo tanto, estas copias de seguridad serán muy útiles si decide reinstalar SQL Server 2000 Reporting Services sin el SP1.
Ejecute el programa de instalación del SP1 desde alguna de las ubicaciones siguientes:
Nota Para instalar los componentes de servidor desde un recurso compartido de red, siga alguno de estos procedimientos:
El programa de instalación del SP1 muestra un cuadro de diálogo con el contrato de licencia para el usuario final (CLUF) e insta a la instalación.
El programa de instalación utilizará sus credenciales de cuenta de dominio (seguridad integrada de Windows) para actualizar las bases de datos del servidor de informes. Debe tener permisos dbo en las bases de datos del servidor de informes para llevar a cabo la actualización. Si desea utilizar credenciales diferentes, debe ejecutar el programa de instalación del SP1 desde la línea de comandos.
Puede ver los archivos de registro para solucionar problemas de la instalación o para comprobar que ha sido correcta. El programa de instalación del SP1 escribe mensajes de estado, de error y de advertencia en dos archivos de registro diferentes:
Para ver los archivos de registro, haga clic en Inicio, elija Ejecutar, escriba %temp% en el cuadro de diálogo Ejecutary haga clic en Aceptar. Busque el archivo de registro en la carpeta Temp.
Tras finalizar la instalación del SP1, debe reiniciar el sistema. Una vez reiniciado el sistema (o después de terminar el programa de instalación si no pide que se reinicie el equipo), abra Servicios en el Panel de control para comprobar que se está ejecutando el servicio Servidor de informes de Windows. También debe abrir el Administrador de informes y ver informes para comprobar que la instalación está funcionando.
No olvide crear una copia de seguridad de las bases de datos reportserver y reportservertempdb actualizadas. No es necesario crear otra copia de seguridad de las claves de cifrado ni modificar ninguna configuración. El SP1 no modifica la información de conexión ni invalida la capacidad de cifrado del servidor de informes anterior al SP1.
Si ha implementado Reporting Services en un conjunto de servidores Web, debe ejecutar el programa de instalación del SP1 en todos los equipos que alojan componentes de Reporting Services. Esto incluye todos los servidores de informes del clúster y el equipo que aloja la base de datos compartida del servidor de informes.
Debe desconectar los servidores hasta que estén actualizados todos los nodos del servidor de informes y la base de datos (es decir, detener IIS y el servicio Servidor de informes de Windows). El orden en el que aplique el SP1 es importante. Debe aplicarlo primero al servidor que aloja la base de datos del servidor de informes (esto actualiza el formato de la base de datos a la versión SP1). Una vez actualizada la base de datos, puede actualizar los nodos del servidor de informes en cualquier orden. Tenga en cuenta que, después de actualizar el primer nodo al SP1, el resto de nodos del servidor de informes no funcionarán hasta que se hayan actualizado para utilizar el formato de la base de datos del SP1.
Después de actualizar un clúster de servidor de informes al SP1, no puede utilizar el programa de instalación para orientar automáticamente una instancia o un nodo nuevo del servidor de informes hacia una base de datos existente del servidor de informes. En su lugar, siga estos pasos para crear nodos nuevos del servidor de informes:
Puede ejecutar el programa de instalación del SP1 desde la línea de comandos para llevar a cabo una instalación silenciosa o para especificar una cuenta que no sea la predeterminada para actualizar la base de datos del servidor de informes (de manera predeterminada, el programa de instalación del SP1 utiliza las credenciales del usuario que ejecuta el programa de instalación). Se pueden utilizar los siguientes parámetros:
El ejemplo siguiente muestra la sintaxis para especificar opciones de la línea de comandos:
SP1Setup.exe /q rssetupaccount=<mydomain>\<myusername> rssetuppassword=<mypassword>
Los proveedores independientes de software pueden redistribuir este Service Pack para actualizar componentes de Reporting Services que se hayan integrado en un producto de otro fabricante.
Para volver a la versión que se estaba ejecutando antes de instalar el Service Pack 1, debe desinstalar Reporting Services y reinstalarlo después sin aplicar el Service Pack 1 a continuación. No hay un programa de desinstalación para el Service Pack 1. Si aplicó una revisión QFE (Ingeniería de corrección rápida) a su instalación de Reporting Services, debe aplicar de nuevo esa revisión a la instancia. Para desinstalar Reporting Services, utilice Agregar o quitar programas en el Panel de control.
Tenga en cuenta que la base de datos del servidor de informes, actualizada al formato del SP1, no se quita cuando se desinstala el producto. Debe quitar manualmente la versión del SP1 de la base de datos del servidor de informes y restaurar la versión que formaba parte de la instalación anterior al SP1.
Si tiene que regenerar una instalación de Reporting Services que se ha actualizado al SP1, siga estos pasos:
Esta sección documenta las mejoras funcionales que incluye el SP1. También incluye actualizaciones y revisiones de los temas de los Libros en pantalla. Esta sección no pretende ser una descripción de todas las revisiones que proporciona el SP1. Para obtener una lista completa de las revisiones, vea el artículo 839796 de Microsoft Knowledge Base.
No hay disponibles correcciones de la documentación para desarrolladores. Para ver las actualizaciones, vea los siguientes artículos de Microsoft Knowledge Base.
Las siguientes mejoras se aplican a informes, al procesamiento y la representación de informes y al Diseñador de informes.
Se han realizado importantes mejoras en la extensión de representación en Excel. Ha cambiado el formato de salida que produce la extensión de representación. Entre las mejoras, figuran:
En el SP1, se han realizado varias mejoras en el rendimiento de matrices y la paginación en archivos PDF. Si ha tenido problemas de rendimiento de matrices o de paginación con la extensión de representación en PDF, vea el artículo 839796 de Microsoft Knowledge Base para obtener una lista completa de las revisiones.
En el SP1, se han realizado dos mejoras en el componente de elaboración de gráficos: las etiquetas se pueden situar fuera de los gráficos circulares y se puede cambiar el estilo de los valores de los gráficos.
Antes, las etiquetas de punto de los gráficos circulares se mostraban dentro del gráfico. En el SP1, puede situar las etiquetas fuera del gráfico. Para ello, debe seleccionar una posición para las etiquetas de punto.
Para cambiar la posición de las etiquetas de punto de un gráfico circular
Nota Si selecciona los botones Arriba, Arriba a la derecha, Derecha, Abajo a la derecha, Abajo, Abajo a la izquierda, Izquierda y Arriba a la izquierda, las etiquetas de punto se muestran alrededor del gráfico por fuera. Si selecciona Automática o el botón Centro, las etiquetas de punto se muestran dentro del gráfico.
Los estilos de gráfico se han mejorado en el SP1. Antes, no se podía cambiar el estilo de valor de un gráfico (por ejemplo, una barra o un sector) en el Diseñador de informes. Los colores estaban limitados a la paleta automática del gráfico entero; no se podían elegir los colores que se asignaban a cada elemento. Con el SP1, el estilo de línea y el color de relleno de un elemento se pueden modificar con el Diseñador de informes. También se pueden utilizar expresiones para controlar estos estilos.
Para modificar el estilo de un elemento de gráfico
1. Cree un gráfico con el Diseñador de informes. Para obtener más información acerca de la creación de un gráfico, vea "Agregar un gráfico" en los Libros en pantalla de Reporting Services.
2. En la vista Diseño, haga clic con el botón secundario en el gráfico y después haga clic en Propiedades.
3. En la ficha Datos, en Valores, seleccione el valor que desea modificar y haga clic en Editar.
NOTA: si sólo hay una serie de valores en el gráfico, seleccione [Valor].
4. En la ficha Apariencia, haga clic en Estilo de serie.
5. En la ficha Borde y línea, seleccione el estilo, el ancho y el color de línea. Para utilizar una expresión, haga clic en el botón Expresión (fx) que aparece junto a la opción deseada.
6. En la ficha Relleno, seleccione el color, el degradado y el color final de degradado. Para utilizar una expresión, haga clic en el botón Expresión (fx) que aparece junto a la opción deseada.
Nota Si proporciona un valor estático, todos los elementos del gráfico de esa serie de valores se mostrarán con el mismo estilo. Por ejemplo, si selecciona Rojo como color de relleno, todas las barras se verán rojas, anulando la asignación de color automático de la paleta del gráfico. Para proporcionar estilos diferentes en función de valores de campo o de otro tipo, utilice una expresión. Si utiliza una expresión para el color de relleno, los elementos del gráfico serán blancos en la vista Diseño, pero se mostrarán correctamente cuando se ejecute el informe.
Nota Un color de relleno Transparente da lugar a que los elementos del gráfico se muestren utilizando la asignación de color automático de la paleta del gráfico.
Ahora puede incluir imágenes externas en los informes. A las imágenes externas se suele obtener acceso mediante una dirección URL. Una imagen externa en un informe tiene la propiedad Source definida como External. La propiedad Value contiene la dirección URL de la imagen; por ejemplo, http://<nombreDeServidor>/images/image.jpg.
Cuando se ve una vista previa del informe en el Diseñador de informes, se utilizan las credenciales del usuario para mostrar la imagen. Cuando se ejecuta el informe en el servidor de informes, éste utiliza la cuenta de ejecución desatendida para recuperar la imagen. Si no se especifica la cuenta de ejecución desatendida, la imagen se recupera sin utilizar credenciales (cuenta de usuario anónimo). Si alguna de estas cuentas no tiene suficientes derechos para obtener acceso a la imagen, ésta no se muestra en el informe. Para obtener más información acerca de la definición de la cuenta de ejecución desatendida en el servidor de informes, vea "Configurar una cuenta para procesar informes en modo desatendido" en los Libros en pantalla de Reporting Services.
Antes, las expresiones tenían que estar en una sola línea. Con el SP1, las expresiones pueden incluir un carácter de línea nueva. Los caracteres de línea nueva son retorno de carro (CR), salto de línea (LF), retorno de carro y salto de línea (CRLF), separador de párrafo (Unicode 2029) y separador de línea (Unicode 2028). Cuando se procesa el informe, estos caracteres se reemplazan por un espacio.
Se han realizado los siguientes cambios en el tamaño de página y cuerpo en el Diseñador de informes:
Se ha agregado el almacenamiento en caché a la vista previa en el Diseñador de informes. Cuando se muestra una vista previa de un informe, los datos de ese informe se almacenan en un archivo del equipo local. Cuando se muestra otra vez una vista previa de ese informe con la misma consulta, los mismos parámetros y las mismas credenciales, el Diseñador de informes utiliza el archivo almacenado en caché en lugar de ejecutar de nuevo las consultas en el informe. Esto aumenta el rendimiento de la vista previa del Diseñador de informes.
El archivo de datos se guarda con el siguiente nombre de archivo: nombreDeInforme.rdl.data. El archivo se encuentra en el mismo directorio que el archivo RDL. No se elimina cuando se cierra el Diseñador de informes.
La característica de almacenamiento en caché para la vista previa se puede desactivar con un valor de configuración. Para obtener más información, vea Nuevos valores de configuración.
Anteriormente, todas las direcciones URL de informes estaban limitadas a los protocolos http:, https:, file:, ftp:, mailto: y news:. Estas restricciones se han eliminado para los hipervínculos. Ahora pueden contener cualquier identificador de protocolo. Las restricciones sobre otras direcciones URL, como las que se aplican a imágenes, permanecen igual.
La siguiente sección incluye nueva información para desarrolladores del SP1 de Reporting Services.
La tabla siguiente describe los nuevos parámetros de acceso URL del SP1 de Reporting Services.
Utilice este parámetro | Para |
---|---|
rs:ParameterLanguage | Proporcionar un idioma para los parámetros que se pasan en una dirección URL independiente del idioma del explorador. El valor predeterminado es el idioma del explorador. El valor puede ser cultural, como en-us o de-de. |
rc:Parameters | Mostrar u ocultar el área de parámetros de la barra de herramientas. Si establece este parámetro con el valor true, se muestra el área de parámetros de la barra de herramientas. Si establece este parámetro con el valor false, no se muestra el área de parámetros y tampoco la puede mostrar el usuario. Si establece este parámetro con el valor Collapsed, no se muestra el área de parámetros, pero la puede mostrar el usuario final. El valor predeterminado del parámetro es true. |
rc:Stylesheet | Especificar una hoja de estilos para aplicarla al Visor de HTML. |
El parámetro de acceso URL rs:ParameterLanguage soluciona un problema en el que los parámetros de informe relativos a la cultura, como fechas, horas, moneda y números, se interpretan utilizando el idioma del explorador. Con rs:ParameterLanguage, la dirección URL se interpreta ahora de manera independiente del explorador. Por ejemplo, si el servidor de informes tiene la configuración regional de alemán, pero el usuario tiene acceso a una dirección URL de un informe que utiliza un explorador con el idioma Inglés - Estados Unidos, los valores de parámetro que se pasan a un servidor de informes se interpretan incorrectamente. Imaginemos esta dirección URL de un informe:
http://localhost/Reportserver?/SampleReports/Product+Line+Sales&rs:Command=Render&StartDate=4/10/2003&EndDate=11/10/2003
En el caso anterior, el servidor, que se ejecuta con la configuración regional "de-de", genera una dirección URL mediante una suscripción de correo electrónico o un hipervínculo. El hipervínculo indica que el informe se parametriza por una fecha de inicio de 4 de octubre de 2003 y una fecha de finalización de 11 de octubre de 2003, según los estándares de fecha y hora alemanes. Sin embargo, un usuario que tenga acceso a una dirección URL a través de un explorador con la configuración "en-us" da lugar a que el servidor interprete los valores como 10 de abril de 2003 y 10 de noviembre de 2003 según los estándares de fecha y hora de Estados Unidos. Esto es incorrecto. Para solucionar el problema, se puede utilizar rs:ParameterLanguage para anular el idioma del explorador para la interpretación del parámetro:
http://localhost/Reportserver?/SampleReports/Product+Line+Sales&rs:Command=Render&StartDate=4/10/2003&EndDate=11/10/2003&rs:ParameterLanguage=de-DE
Ahora, además de un valor true y false para el parámetro de acceso URL rc:Parameters, puede pasar el valor Collapsed. Cuando se utiliza rc:Parameters=Collapsed en una dirección URL, el área de parámetros del Visor de HTML se contrae para quedar oculta, pero el usuario la puede mostrar otra vez. El valor false quita totalmente el área de parámetros de la barra de herramientas del Visor de HTML y no la deja a disposición del usuario final.
El parámetro rc:Stylesheet agrega funcionalidad al Visor de HTML habilitando estilos personalizados. El valor del parámetro es el nombre de la hoja de estilos (sin la extensión .css) que desea aplicar al Visor de HTML. Por ejemplo, si se especifica el parámetro rc:Stylesheet=fancy, se aplica la hoja de estilos fancy.css del directorio de estilos. La hoja de estilos debe ser un archivo CSS (Hoja de estilos en cascada) válido y debe estar en el directorio de estilos. Este directorio se encuentra de manera predeterminada en C:\Archivos de programa\Microsoft SQL Server\MSSQL\Reporting Services\ReportServer\Styles. El siguiente ejemplo muestra cómo agregar estilos personalizados al Visor de HTML:
http://localhost/Reportserver?/SampleReports/Product+Line+Sales&rs:Command=Render&rc:Stylesheet=MyStyles
Si no se especifica una hoja de estilos, se aplica una hoja de estilos predeterminada interna. Esta hoja predeterminada está disponible también en el directorio de estilos para utilizarla como plantilla con el fin de crear otras hojas de estilos.
El Service Pack 1 de Reporting Services ha mejorado el modo en que el Administrador de informes transmite las cookies cuando se utiliza una extensión de seguridad personalizada. En la versión anterior de Reporting Services, el Administrador de informes transmitía sólo las cookies mediante solicitudes HTTP específicas del servidor de informes. En el SP1, el proxy de servicio Web que utiliza el Administrador de informes para comunicarse con el servidor de informes puede transmitir cookies adicionales. Puede habilitar el Administrador de informes para que transmita estas cookies adicionales a través del servidor de informes agregando un elemento PassThroughCookies al archivo de configuración del Administrador de informes. La transmisión de cookies adicionales es muy útil en una solución de autenticación de inicio de sesión que requiera no sólo cookies de autenticación del servidor de informes, sino también cookies de un sistema de autenticación de otro fabricante.
Para habilitar la transmisión de cookies adicionales a través de solicitudes HTTP cuando se utiliza el Administrador de informes, defina los siguientes elementos del archivo RSWebApplication.config:
<UI> <CustomAuthenticationUI> ... <PassThroughCookies> <PassThroughCookie>cookiename1</PassThroughCookie> <PassThroughCookie>cookiename2</PassThroughCookie> </PassThroughCookies> </CustomAuthenticationUI> ... </UI>
El SP1 incluye dos propiedades del sistema nuevas que puede leer o definir. La tabla siguiente incluye estas propiedades nuevas, así como el conjunto de propiedades del sistema completo y actualizado para un servidor de informes:
Propiedad | Descripción |
SnapshotCompression | Nueva en el SP1. Define cómo se comprimen las instantáneas. El valor predeterminado es SQL. Los valores válidos son:
SQL = las instantáneas se comprimen cuando se almacenan en la base de datos del servidor de informes. Éste es el comportamiento actual. None = las instantáneas no se comprimen. All = las instantáneas se comprimen para todas las opciones de almacenamiento, incluidos la base de datos del servidor de informes y el sistema de archivos. |
EnableIntegratedSecurity | Nuevo en el SP1. Determina si se permite la seguridad integrada para las conexiones con orígenes de datos de informes. El valor predeterminado es True. Los valores válidos son:
True = la seguridad integrada está habilitada. False = la seguridad integrada no está habilitada. Los orígenes de datos de informes que estén configurados para utilizar seguridad integrada no se ejecutarán. Para obtener más información acerca del establecimiento de esta propiedad, vea Preocupaciones por la seguridad en relación con la seguridad integrada y los permisos elevados. |
SiteName | Nombre del sitio del servidor de informes que se muestra en la interfaz de usuario. El valor predeterminado es SQL Server Reporting Services. Esta propiedad puede ser una cadena vacía. La longitud máxima es 8.000 caracteres. |
SystemSnapshotLimit | Número máximo de instantáneas que se almacenan para un informe. Los valores válidos son de -1 a 2,147,483,647. Si el valor es 1, no hay límite de instantáneas. |
SystemReportTimeout | Valor de tiempo de espera predeterminado para el procesamiento de informes, en segundos, para todos los informes administrados en el espacio de nombres del servidor de informes. Este valor se puede anular en el informe. Si se define esta propiedad, el servidor de informes intenta detener el procesamiento de un informe cuando transcurre el tiempo especificado. Los valores válidos son de 0 a 2,147,483,647. Si el valor es 0, no hay tiempo de espera para los informes del espacio de nombres durante el procesamiento. El valor predeterminado es 1800. |
UseSessionCookies | Indica si el servidor de informes debe utilizar cookies de sesión cuando se comunica con exploradores cliente. El valor predeterminado es True. |
SessionTimeout | Tiempo, en segundos, que permanece activa una sesión. El valor predeterminado es 600. |
EnableMyReports | Indica si está habilitada la característica Mis informes. El valor True indica que está habilitada. |
MyReportsRole | Nombre de la función utilizada para crear directivas de seguridad en las carpetas Mis informes del usuario. El valor predeterminado es Mis informes. |
EnableExecutionLogging | Indica si está habilitado el registro de la ejecución de informes. El valor predeterminado es True. |
ExecutionLogDaysKept | Número de días que se mantiene la información de ejecución en el registro de ejecución. Los valores válidos de esta propiedad son de 0 a 2,147,483,647. Si el valor es 0, las entradas no se eliminan de la tabla de registro de ejecución. El valor predeterminado es 60. |
Esta sección documenta las mejoras de la interfaz de usuario del Administrador de informes y proporciona información actualizada acerca de los escenarios de implementación del servidor de informes.
En el Administrador de informes, puede definir propiedades de parámetro para poder lograr dos objetivos simultáneamente:
Antes, el único modo de ocultar un valor de parámetro era desactivar la casilla de verificación Preguntar al usuario de la página de propiedades Parámetros. Sin embargo, desactivar esta casilla tenía el efecto colateral de que ya no se podía especificar ningún valor de parámetro para el informe en tiempo de ejecución. Esta limitación se ha quitado. En el SP1, puede desactivar la casilla de verificación Preguntar al usuario para ocultar los campos y valores de parámetro en el informe. Esto no introduce restricciones en cómo se establezca después el valor de parámetro de manera externa en tiempo de ejecución.
El programa de instalación del SP1 no modifica, agrega ni quita valores en los archivos de configuración. Sin embargo, el SP1 aporta nuevas opciones de configuración que puede utilizar para cambiar la instalación de Reporting Services. Cada valor de configuración tiene un valor predeterminado que utilizan los componentes de Reporting Services. Estos valores se especifican en archivos de programa. Puede utilizar los valores predeterminados que se proporcionan o agregar valores a un archivo de configuración para especificar valores diferentes que anulen los predeterminados.
En el SP1, se han agregado los siguientes valores de configuración para poder especificar cómo se almacenan las instantáneas temporales. El servidor de informes agrega archivos temporales según sea necesario y después los quita cuando termina la sesión del usuario o el proceso de suscripción. Para habilitar esta característica, debe modificar los valores de configuración del archivo RSReportServer.config. No está habilitada de manera predeterminada. De manera predeterminada, un servidor de informes almacena las instantáneas temporales en la base de datos reportservertempdb.
Nota Además de nuevos valores de configuración, se ha agregado una nueva propiedad del sistema (SnapshotCompression) para poder comprimir instantáneas antes de almacenarlas. La compresión de instantáneas reduce la cantidad de espacio que consumen las instantáneas. Al comprimir las instantáneas, también mejora la escalabilidad si hay muchos usuarios obteniendo acceso a instantáneas de ejecución de informes (puede producirse una cierta degradación del rendimiento si se habilita la compresión). Otro motivo para comprimir las instantáneas es que reduce los problemas de contención en una base de datos del servidor de informes si implementa Reporting Services en un conjunto de servidores Web de servidor de informes. Para obtener más información, vea Propiedades del sistema del servidor de informes.
Los siguientes valores de configuración se pueden agregar a RSReportServer.config.
Parámetro | Descripción | Valor |
WebServiceUseFileShareStorage | Cuando se establece en True, el servicio Web Servidor de informes almacena los informes y las instantáneas temporales de la memoria caché (creadas para la duración de una sesión de usuario) en el sistema de archivos. | True
False (predeterminado) |
WindowsServiceUseFileShareStorage | Cuando se establece en True, el servicio Servidor de informes de Windows almacena las instantáneas temporales (creadas para la duración de una sesión de usuario) en el sistema de archivos. | True
False (predeterminado) |
FileShareStorageLocation | Especifica una carpeta en el sistema de archivos para almacenar instantáneas temporales. Puede especificar una carpeta. Aunque se puede especificar una ruta UNC, no es recomendable. | El valor predeterminado es c:\archivos de programa\Microsoft SQL Server\MSSQL\Reporting Services\RSTempFiles. |
Utilice el siguiente ejemplo para orientarse a la hora de agregar estos valores a su archivo de configuración. Los valores nuevos están en negrita.
<InstallationID>{acc27d3a-0875-44c0-8697-2532e36e9d13}</InstallationID> <Add Key="SecureConnectionLevel" Value="0"/> <Add Key="InstanceName" Value="MSSQLSERVER"/> <Add Key="ProcessRecycleOptions" Value="0"/> <Add Key="CleanupCycleMinutes" Value="10"/> <Add Key="SQLCommandTimeoutSeconds" Value="60"/> <Add Key="MaxActiveReqForOneUser" Value="20"/> <Add Key="DatabaseQueryTimeout" Value="120"/> <Add Key="RunningRequestsScavengerCycle" Value="60"/> <Add Key="RunningRequestsDbCycle" Value="60"/> <Add Key="RunningRequestsAge" Value="30"/> <Add Key="MaxScheduleWait" Value="5"/> <Add Key="DisplayErrorLink" Value="true"/> <Add Key="WebServiceUseFileShareStorage" Value="false" /> <Service> <IsSchedulingService>True</IsSchedulingService> <IsNotificationService>True</IsNotificationService> <IsEventService>True</IsEventService> <PollingInterval>10</PollingInterval> <MemoryLimit>60</MemoryLimit> <RecycleTime>720</RecycleTime> <MaximumMemoryLimit>80</MaximumMemoryLimit> <MaxAppDomainUnloadTime>30</MaxAppDomainUnloadTime> <MaxQueueThreads>0</MaxQueueThreads> <UrlRoot>http://<exampleWebServer>/ReportServer</UrlRoot> <UnattendedExecutionAccount></UnattendedExecutionAccount> <PolicyLevel>rssrvpolicy.config</PolicyLevel> <WindowsServiceUseFileShareStorage>False</WindowsServiceUseFileShareStorage> <FileShareStorageLocation> <Path> XXXXX </Path> </FileShareStorageLocation> </Service>
El siguiente valor de configuración se puede agregar a RSReportDesigner.config.
Parámetro | Descripción | Valor |
CacheDataForPreview | Cuando se establece en True, el Diseñador de informes almacena los datos en un archivo de caché en el equipo local. Para obtener más información, vea Memoria caché para la vista previa en el Diseñador de informes. | True (predeterminado)
False |
Utilice el siguiente ejemplo para orientarse a la hora de agregar estos valores a su archivo de configuración. El valor nuevo está en negrita.
<Configuration> <Add Key="SecureConnectionLevel" Value="0" /> <Add Key="InstanceName" Value="Microsoft.ReportingServices.PreviewServer" /> <Add Key="SessionCookies" Value="true" /> <Add Key="SessionTimeoutMinutes" Value="3" /> <Add Key="PolicyLevel" Value="rspreviewpolicy.config" /> <Add Key="CacheDataForPreview" Value="true" /> <Extensions> ... </Extensions> </Configuration>
Ejecutar un informe con una cuenta que tiene permisos elevados expone la instalación de SQL Server a una amenaza de seguridad si la consulta del informe contiene instrucciones Transact-SQL maliciosas (por ejemplo, instrucciones que crean inicios de sesión no autorizados, modifican o eliminan datos, o incorporan datos erróneos) y el informe es ejecutado por un usuario que tiene permisos elevados en el servidor que aloja el origen de datos. Por ejemplo, si un atacante publica un informe que contiene una consulta maliciosa, la consulta se procesa con credenciales de administrador si se da alguna de estas condiciones:
Para mitigar esta amenaza, siga alguna o varias de estas prácticas de seguridad recomendadas:
El uso de seguridad integrada para obtener acceso a orígenes de datos externos supone una preocupación especial para los usuarios de informes que quizá no saben que su símbolo (token) de seguridad se va a pasar a un origen de datos externo (no se advierte a los usuarios antes de ejecutar un informe que ese informe está configurado para utilizar seguridad integrada). Además, es posible que los usuarios no tengan las mismas preocupaciones a la hora de abrir un informe que si abrieran datos adjuntos de un mensaje de correo electrónico de un origen desconocido. Sin embargo, los riesgos de seguridad son los mismos en ambos escenarios. Una consulta maliciosa puede dañar o comprometer un servidor del mismo modo que una secuencia de comandos maliciosa que se expone a través de un hipervínculo u oculta en datos adjuntos de un mensaje de correo electrónico puede dañar o comprometer una estación de trabajo.
Tenga en cuenta que, si deshabilita la seguridad integrada, cualquier origen de datos de informe que esté configurado para utilizar seguridad integrada (o se configure para utilizar seguridad integrada después de deshabilitar la característica) no se ejecutará. El siguiente mensaje de error se obtiene cuando el servidor de informes no admite seguridad integrada: "Este origen de datos está configurado para utilizar la seguridad integrada de Windows NT, pero esta característica está deshabilitada para este servidor de informes".
Para deshabilitar la seguridad integrada, utilice una secuencia de comandos o código para modificar la propiedad del sistema EnableIntegratedSecurity (para obtener más información, vea Propiedades del sistema del servidor de informes). Para obtener más información acerca de la creación y ejecución de secuencias de comandos, vaya a Scripting with the rs Utility and the Web Service (en inglés).