Configurar la cuenta de ejecución sin supervisión (Report Server Administrador de configuración)

Reporting Services proporciona una cuenta especial que se utiliza para el procesamiento de informes sin supervisión y para enviar solicitudes de conexión a través de la red. La cuenta se utiliza de las siguientes maneras:

  • Envía solicitudes de conexión por la red para informes que usan autenticación de base de datos, o conéctate a fuentes externas de datos de informes que no requieren ni utilizan autenticación. Para obtener más información, consulte Especificar información de credenciales y conexión para los orígenes de datos de informes.

  • Recuperar archivos de imagen externos que se usan en el informe. Si quieres usar un archivo de imagen y no se puede acceder a él mediante acceso anónimo, puedes configurar la cuenta de procesamiento de informes sin supervisión y conceder permiso a la cuenta para acceder al archivo.

El procesamiento de informes no atendidos se refiere a cualquier proceso de ejecución de informes que un evento desencadena (ya sea un evento basado en programación o un evento de actualización de datos) en lugar de una solicitud del usuario. El servidor de informes utiliza la cuenta de procesamiento de informes no supervisados para iniciar sesión en el ordenador que aloja la fuente de datos externa. Esta cuenta es necesaria porque las credenciales de la cuenta del servicio del Servidor de Informes nunca se utilizan para conectarse a otros ordenadores.

Importante

Configurar la cuenta es opcional. Sin embargo, si no lo configuras, limitas las opciones de conexión a algunas fuentes de datos y puede que no puedas recuperar archivos de imagen desde ordenadores remotos. Si configuras la cuenta, debes mantenerla actualizada. Específicamente, si permites que una contraseña expire o la información de la cuenta se cambia en Active Directory, te encontrarás con el siguiente error la próxima vez que procese un informe: "Error de inicio de sesión (rsLogonFailed) Error de inicio de sesión: nombre de usuario desconocido o contraseña incorrecta." El mantenimiento adecuado de la cuenta de procesamiento de informes no supervisados es esencial, incluso si nunca recuperas imágenes externas ni envías solicitudes de conexión a ordenadores externos. Si configuras la cuenta pero luego descubres que no la estás usando, puedes eliminarla para evitar tareas rutinarias de mantenimiento de cuentas.

Cómo configurar la cuenta

Debes usar una cuenta de usuario de dominio. Para cumplir su propósito previsto, esta cuenta debería ser diferente de la que se utiliza para ejecutar el servicio de Servidor de Informes. Asegúrate de usar una cuenta que tenga permisos mínimos (acceso de solo lectura con permisos de conexión de red es suficiente) y acceso limitado solo a aquellos ordenadores que proporcionan fuentes de datos y recursos al servidor de informes.

Para especificar la cuenta, puedes usar la herramienta de configuración de Reporting Services o la utilidad rsconfig. La forma más sencilla de configurar la cuenta de ejecución sin supervisión es ejecutar la herramienta de configuración de Reporting Services y especificar las credenciales en la página de la cuenta de ejecución.

  1. Inicia la herramienta de configuración de Reporting Services y conéctate a la instancia del servidor de informes que quieres configurar. Para las instrucciones, consulte Report Server Administrador de configuración (Modo Nativo).

  2. En la página de Cuenta de Ejecución, selecciona Especificar una cuenta de ejecución.

  3. Introduce la cuenta y la contraseña, vuelve a introducir la contraseña y luego selecciona Aplicar.

Usa la utilidad rsconfig

Otra forma de configurar la cuenta es usar la utilidad rsconfig . Para especificar la cuenta, usa el argumento -e de rsconfig. Especificar el argumento -e para rsconfig dirige a la utilidad a escribir la información de la cuenta en el archivo de configuración. No necesitas especificar un camino hacia RSreportserver.config. Sigue estos pasos para configurar la cuenta.

  1. Crea o selecciona una cuenta de dominio que tenga acceso a ordenadores y servidores que proporcionan datos o servicios a un servidor de informes. Deberías usar una cuenta que tenga permisos reducidos (por ejemplo, permisos de solo lectura).

  2. Abre un símbolo del sistema: en el menú Inicio, selecciona Ejecutar, escribe cmd y, a continuación, selecciona Aceptar.

  3. Introduce el siguiente comando para configurar la cuenta en una instancia local de un servidor de informes:

    rsconfig -e -u<dominio/nombre de usuario> -p<contraseña>

RSCONFIG-E admite otros argumentos. Para más información sobre la sintaxis y para ver ejemplos de comandos, consulte la utilidad rsconfig (SSRS).

Cómo se almacena la información de la cuenta

Cuando configuras la cuenta, se especifican los siguientes ajustes como valores cifrados en el archivo RSreportserver.config en una instancia local o remota de un servidor de informes:

<UnattendedExecutionAccount>  
     <UserName></UserName>  
     <Password></Password>  
     <Domain></Domain>  
</UnattendedExecutionAccount>  

Una vez que configuras los valores, no puedes descifrarlos para verlos en texto plano. Si escribes mal los valores o olvidas los que especificaste, debes usar la herramienta de configuración de Reporting Services o ejecutar rsconfig-e para empezar de nuevo.

Cómo usar la cuenta de procesamiento de informes sin supervisión

Para recuperar archivos de imagen, el servidor de informes utiliza la cuenta automáticamente y no se requiere ninguna acción específica por tu parte. Para usar la cuenta y conectarse a fuentes de datos externas que proporcionan datos a los informes, debes especificar una opción de Tipo de Credencial en la página de propiedades de la fuente de datos del informe o fuente compartida:

  • En el portal web o en una web de SharePoint, selecciona la opción No se requieren credenciales.

Note

La integración de Reporting Services con SharePoint ya no está disponible a partir de SQL Server 2016.

La cuenta de procesamiento de informes no supervisados se utiliza principalmente para conectarse a servidores externos, y no como inicio de sesión en servidores de bases de datos. Si quieres usar las credenciales de la cuenta para iniciar sesión en una base de datos, debes especificar las credenciales en la cadena de conexión. Puedes especificar Integrated Security=SSPI si el servidor de base de datos soporta seguridad integrada en Windows y la cuenta utilizada para el procesamiento de informes no atendidos tiene permiso para leer la base de datos. De lo contrario, debes introducir el nombre de usuario y la contraseña en la cadena de conexión, donde aparecen en texto claro para cualquier usuario que tenga permiso para editar las propiedades de la conexión de la fuente de datos.

Aunque no se te impide usar la cuenta de procesamiento de informes sin supervisión para recuperar datos después de la conexión, no se recomienda hacerlo. La cuenta está destinada a usarse para funciones específicas. Si lo usas para recuperar datos, socavas el propósito para el que está pensado.

Cómo mantener la cuenta de procesamiento de informes no supervisados

Una vez definida la cuenta, debes asegurarte de que la cuenta y la contraseña estén actualizadas. Puedes usar la herramienta de configuración de Reporting Services para actualizar la configuración que almacena información sobre esta cuenta.

  1. Inicia la herramienta de configuración de Reporting Services y conéctate a la instancia del servidor de informes que quieres configurar.

  2. En la página de Cuenta de Ejecución, comprueba que esté seleccionada Especificar una cuenta de ejecución .

  3. Introduce la nueva cuenta o contraseña, vuelve a introducir la contraseña y luego selecciona Aplicar.

Cómo eliminar la cuenta de procesamiento de informes sin supervisión

Si no usas la cuenta, puedes eliminarla para evitar tareas rutinarias de mantenimiento de la cuenta.

  1. Inicia la herramienta de configuración de Reporting Services y conéctate a la instancia del servidor de informes que quieres configurar.

  2. En la página de Cuenta de Ejecución, despeje Especificar una cuenta de ejecución.

  3. Seleccione Aplicar.

La información de la cuenta se elimina del archivo RSReportServer.config.