Cambiar credenciales de servicio para SQL Server Reporting Services

Azure DevOps Server 2020 | Azure DevOps Server 2019 | TFS 2018 - TFS 2013

Nota

Azure DevOps Server anteriormente se denominaba Visual Studio Team Foundation Server.

Puede ayudar a mejorar la seguridad de Azure DevOps Server cambiando la cuenta de servicio que usa para los orígenes de datos de SQL Server Reporting Services o cambiando la contraseña que se usa para esa cuenta. 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. Azure DevOps Server documentación hace referencia a esta cuenta de servicio mediante el marcador de posición TFSReports. El nombre real de la cuenta depende de su instalación. Es posible que deba cambiar la contraseña de esa cuenta o designar una cuenta diferente. Por ejemplo, si la contraseña de la cuenta subyacente expira y se asigna una nueva contraseña, debe cambiar la contraseña de la cuenta TFSReports en Azure DevOps Server para que coincida.

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

La utilidad TFSConfig no crea una cuenta nueva para usarla como cuenta de orígenes de datos, ni tampoco 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 solo los servicios que se ejecutan en la cuenta anterior.

Puede usar la misma utilidad para asignar una cuenta diferente a la cuenta TFSReports , pero puede que tenga que realizar una o varias de las siguientes acciones adicionales:

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

  • Debe conceder manualmente la cuenta que usará como cuenta TFSReports el permiso permitir el Inicio de sesión local . La utilidad TFSConfig no concede este permiso cuando asigna la cuenta.

  • Opcionalmente, después de usar TFSConfig para especificar una cuenta que se va a usar como cuenta TFSReports , puede revocar su permiso iniciar sesión como servicio , que TFSConfig concede automáticamente a la cuenta TFSReports . TFSReports no necesita este permiso, pero la cuenta TFSService sí. Por consiguiente, no debería quitar este permiso si utiliza la misma cuenta de dominio o grupo de trabajo para ambas cuentas de servicio.

    Para obtener más información sobre el permiso iniciar sesión como servicio , vea Agregar el derecho iniciar sesión como servicio a una cuenta. Para obtener más información sobre el permiso permitir el inicio de sesión local , vea permitir el inicio de sesión local.

Para obtener más información acerca de 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 llevar a cabo estos procedimientos, debe ser miembro del grupo administradores en el servidor donde está instalado TFSConfig . También debe ser miembro del grupo sysadmin en el servidor que hospeda la base de datos de configuración. Para obtener más información sobre los permisos, vea referencia de permisos para Azure DevOps Server.

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

  • Para seguir un procedimiento de línea de comandos, es posible que tenga que abrir un símbolo del sistema con privilegios elevados.
  • Para obtener acceso a Administrador de informes, informes o sitios web de 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.

Usar TFSConfig para actualizar las credenciales

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

Nota

En función de la configuración de implementación, es posible que tenga que 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 TFSConfig Accounts/UpdatePassword/accountType: ReportingDatasource/account: AccountName /password: NuevaContraseña y, a continuación, presione Entrar.

    Reemplace AccountName por el nombre de la cuenta de TFSReports actual. Reemplace newPassword por la nueva contraseña de la cuenta.

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

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

    Para obtener más información, vea configurar y administrar recursos de Azure DevOps Server.

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

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

    Se abre la ventana Actualizar contraseña de la cuenta.

    Nota

    Si usó una cuenta del sistema como cuenta de servicio, verá un mensaje de error al seleccionar Actualizar contraseña de la cuenta. No necesita 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, después, seleccione Aceptar.

    Se abre la ventana cambiar la cuenta del 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 herramientas de 12,0 \ .

  2. En la línea de comandos, escriba TFSConfig Accounts/Change/accountType: ReportingDatasource/account: nuevonombrecuenta /password: NuevaContraseña y, a continuación, presione Entrar.

    Reemplace nuevonombrecuenta por el nombre de la nueva cuenta TFSReports . Reemplace newPassword por la contraseña de la cuenta.

Usar la consola de administración para actualizar las credenciales

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

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

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

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

    Se abre la ventana cambiar la cuenta del 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 de 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 la cuenta del 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.