Cambio de credenciales de servicio para SQL Server Reporting Services

Azure DevOps Server 2022 | Azure DevOps Server 2020 | Azure DevOps Server 2019

Azure DevOps Server actúa en el contexto de seguridad de una cuenta de servicio cuando recupera datos del proyecto de los orígenes de datos de SQL Server Reporting Services. Puede ayudar a mejorar la seguridad de Azure DevOps Server cambiando la cuenta de servicio que usa para los orígenes de datos para SQL Server Reporting Services o cambiando la contraseña que se usa para esa cuenta.

Azure DevOps Server documentación hace referencia a esta cuenta de servicio mediante el marcador de posición TFSReports. El nombre de la cuenta depende de la instalación. Es posible que tenga que cambiar la contraseña de esa cuenta o designar una cuenta diferente. Por ejemplo, si la contraseña de la cuenta subyacente expira y asigna una nueva contraseña, debe cambiar la contraseña de la TFSReports cuenta en Azure DevOps Server que coincida.

Cambie la contraseña o la cuenta usada como cuenta TFSReports mediante la utilidad de línea de comandos TFSConfig con la Accounts opción .

La utilidad TFSConfig no crea una nueva cuenta para usarla como cuenta de orígenes de datos. No cambia la contraseña de la cuenta. En su lugar, la utilidad actualiza Azure DevOps Server para usar un conjunto diferente de credenciales.

Importante

La utilidad TFSConfig cambia solamente los servicios que se ejecutan con la cuenta antigua.

Puede usar la misma utilidad para asignar una cuenta diferente para que sea la TFSReports cuenta, pero es posible que tenga que realizar una o varias de las siguientes acciones:

  • Antes de asignar una cuenta para usarla como cuenta TFSReports , compruebe que es miembro de un grupo de trabajo o dominio de confianza para todos los equipos de la implementación de Azure DevOps.

  • Debe conceder manualmente la cuenta que use como cuenta el TFSReportsAllow log on locally permiso. La utilidad TFSConfig no concede este permiso cuando asigna la cuenta.

    Para obtener más información sobre el Allow log on locally permiso, consulte Permitir el inicio de sesión localmente.

  • TFSConfig concede Log on as a service permiso a la cuenta para usarla como TFSReports cuenta. Opcionalmente, puede revocar este permiso. TFSReports no necesita este permiso, pero la TFSService cuenta sí. No debe quitar este permiso si usa la misma cuenta de dominio o grupo de trabajo para ambas cuentas de servicio.

    Para obtener más información sobre el Log on as a service permiso, vea Agregar el inicio de sesión como servicio a una cuenta.

Para obtener más información sobre las cuentas de servicio necesarias, consulte Cuentas de servicio y dependencias en Azure DevOps Server y también Cuentas necesarias para la instalación de Azure DevOps Server.

Requisitos previos

Para realizar estos procedimientos, debe ser miembro del Administrators grupo en el servidor donde está instalado TFSConfig. También debe ser miembro del sysadmin grupo en el servidor que hospeda la base de datos de configuración. Para obtener más información sobre los permisos, consulte Referencia de permisos para Azure DevOps Server.

Además de estos permisos, es posible que tenga que cumplir los siguientes requisitos:

  • Para usar un procedimiento de línea de comandos, es posible que necesite un símbolo del sistema con privilegios elevados.
  • Para acceder al Administrador de informes, informes o sitios web para SQL Server Reporting Services, es posible que tenga que agregar estos sitios a la lista de sitios de confianza en Internet Explorer o iniciar Internet Explorer como administrador.

Uso de TFSConfig para actualizar las credenciales

Para cambiar la contraseña de la TFSReports cuenta o asignar una cuenta diferente, inicie sesión en un servidor que hospede los servicios de aplicación para Azure DevOps y use la utilidad Cuentas tfsConfig.

Nota

Dependiendo de su configuración de implementación, puede que deba reiniciar Internet Information Services (IIS) después de completar este procedimiento para que los cambios surtan efecto.

Para cambiar la contraseña mediante la utilidad TFSConfig:

  1. Abra una ventana del símbolo del sistema y cambie al directorio que contiene la utilidad TFSConfig.

    De forma predeterminada, la utilidad se encuentra en <Unidad>:\Archivos de programa\TFS 12.0\Tools>

  2. En la línea de comandos, escriba este comando:

    TFSConfig Accounts /UpdatePassword /accountType:ReportingDatasource /account: <AccountName> /password: <NewPassword>
    

    Reemplace <AccountName> por el nombre de la cuenta actual TFSReports . Reemplace <NewPassword> por la nueva contraseña de la cuenta.

Para usar la consola de administración para cambiar la contraseña:

  1. Abra la consola de administración de Azure DevOps en el servidor que hospeda el nivel de aplicación.

    Para obtener más información, consulte Configuración y administración de recursos de Azure DevOps Server.

  2. En la consola, expanda el nombre del servidor y seleccione Nivel de aplicación.

  3. En el panel Nivel de aplicación, vaya a Reporting Services Resumen y seleccione Actualizar contraseña de cuenta.

    Se abre la ventana Actualizar contraseña de cuenta .

    Nota

    Si usó una cuenta del sistema como cuenta de servicio, verá un mensaje de error al seleccionar Actualizarcontraseñade cuenta>. No es necesario cambiar la contraseña de esa cuenta. Las cuentas del sistema no tienen contraseñas administradas por el usuario.

  4. Escriba la nueva contraseña en Contraseña y, a continuación, seleccione Aceptar.

    Se abre la ventana Cambiar cuenta de lector de informes .

  5. Espere a que todos los mensajes de estado se completen en Estado y, a continuación, seleccione Cerrar.

    Nota

    Este proceso puede tardar unos minutos.

Para asignar una nueva cuenta de servicio de Reporting Services a todos los servicios de Azure DevOps Server mediante la utilidad TFSConfig:

  1. Abra una ventana del símbolo del sistema y cambie al directorio que contiene la utilidad TFSConfig.

    De forma predeterminada, la utilidad se encuentra en <Unidad>:\Archivos de programa\Microsoft Team Foundation Server 12.0\Tools.

  2. En la línea de comandos, ejecute el siguiente comando:

    TFSConfig Accounts /change /accountType:ReportingDatasource /account: <NewAccountName> /password: <NewPassword>
    

    Reemplace <NewAccountName> por el nombre de la nueva TFSReports cuenta. Reemplace <NewPassword> por la contraseña de la cuenta.

Uso de la consola de administración para actualizar las credenciales

Para usar la consola de administración para cambiar la cuenta:

  1. Abra la consola de administración de Azure DevOps en el servidor que hospeda el nivel de aplicación.

  2. En la consola, expanda el nombre del servidor y seleccione Nivel de aplicación.

  3. En el panel Nivel de aplicación, vaya a Reporting Services Resumen y, a continuación, seleccione Cambiar cuenta.

    Se abre la ventana Cambiar cuenta de lector de informes .

  4. Elija uno de los siguientes pasos:

    1. Para usar una cuenta del sistema, seleccione Usar una cuenta del sistema y, a continuación, seleccione una cuenta del sistema en la lista desplegable.

      Nota

      Las cuentas del sistema no tienen contraseñas administradas por el usuario. Si selecciona usar una cuenta del sistema como TFSReports, no debe escribir una contraseña en el campo contraseña.

    2. Para usar una cuenta de dominio o grupo de trabajo, seleccione Usar una cuenta de usuario, escriba el nombre de la cuenta en Nombre de cuenta y, a continuación, escriba la contraseña de esa cuenta en Contraseña.

  5. Seleccione Aceptar.

    Se abre la ventana Cambiar cuenta de lector de informes .

  6. Espere a que todos los mensajes de estado se completen en Estado y, a continuación, seleccione Cerrar.

    Nota

    Este proceso puede tardar unos minutos.

Pasos siguientes

Introducción a los permisos, el acceso y los grupos de seguridad