Изменение учетных данных службы для SQL Server Reporting Services

Azure DevOps Server 2022 г. | Azure DevOps Server 2020 г. | Azure DevOps Server 2019 г.

Azure DevOps Server действует в контексте безопасности учетной записи службы при извлечении данных проекта из источников данных в SQL Server Reporting Services. Вы можете повысить безопасность Azure DevOps Server, изменив учетную запись службы, используемую для источников данных для SQL Server Reporting Services, или изменив пароль, используемый для этой учетной записи.

Azure DevOps Server документации эта учетная запись службы ссылается на заполнитель TFSReports. Имя учетной записи зависит от установки. Может потребоваться изменить пароль этой учетной записи или назначить другую учетную запись. Например, если срок действия пароля базовой учетной записи истекает и вы назначаете новый пароль, необходимо изменить пароль учетной TFSReports записи в Azure DevOps Server для сопоставления.

Измените пароль или учетную запись, используемую в качестве учетной TFSReports записи, с помощью служебной программы командной строки TFSConfig с параметром Accounts .

Служебная программа TFSConfig не создает новую учетную запись для использования в качестве учетной записи источников данных. Пароль учетной записи не изменяется. Вместо этого служебная программа обновляет Azure DevOps Server для использования другого набора учетных данных.

Важно!

Служебная программа TFSConfig вносит изменения только в те службы, которые работают под старой учетной записью.

Вы можете использовать ту же служебную программу, чтобы назначить другую учетную запись учетной записью TFSReports , но может потребоваться выполнить одно или несколько из следующих действий:

  • Перед назначением учетной записи для использования в качестве TFSReports учетной записи убедитесь, что она является членом рабочей группы или домена, которому доверяет каждый компьютер в развертывании Azure DevOps.

  • Необходимо вручную предоставить учетной записи, используемой в качестве учетной TFSReportsAllow log on locally записи, разрешение. Служебная программа TFSConfig не предоставляет это разрешение при назначении учетной записи.

    Дополнительные сведения о разрешении см. в Allow log on locally разделе Разрешить локальный вход в систему.

  • TFSConfig предоставляет Log on as a service учетной записи разрешение на использование в качестве учетной TFSReports записи. При необходимости можно отозвать это разрешение. TFSReports не требуется это разрешение, но учетная TFSService запись делает. Не следует удалять это разрешение, если вы используете одну и ту же учетную запись домена или рабочей группы для обеих учетных записей служб.

    Дополнительные сведения о разрешении см. в Log on as a service статье Добавление права входа в качестве службы в учетную запись.

Дополнительные сведения о необходимых учетных записях служб см. в разделах Учетные записи служб и зависимости в Azure DevOps Server, а также Учетные записи, необходимые для установки Azure DevOps Server.

Предварительные требования

Для выполнения этих процедур необходимо быть участником Administrators группы на сервере, где установлен TFSConfig. Вы также должны быть членом sysadmin группы на сервере, на котором размещена база данных конфигурации. Дополнительные сведения о разрешениях см. в справочнике по разрешениям для Azure DevOps Server.

Помимо этих разрешений, возможно, потребуется выполнить следующие действия:

  • Чтобы использовать процедуру командной строки, может потребоваться командная строка с повышенными привилегиями.
  • Чтобы получить доступ к диспетчеру отчетов, отчетам или веб-сайтам для SQL Server Reporting Services, может потребоваться добавить эти сайты в список надежных сайтов в Интернете Обозреватель или запустить интернет-Обозреватель с правами администратора.

Использование TFSConfig для обновления учетных данных

Чтобы изменить пароль учетной TFSReports записи или назначить другую учетную запись, войдите на сервер, на котором размещены службы приложений для Azure DevOps, и используйте служебную программу TfsConfig Accounts.

Примечание

В зависимости от конфигурации развертывания по завершении данной процедуры может понадобиться перезапустить службы IIS для того, чтобы изменения вступили в силу.

Чтобы изменить пароль с помощью служебной программы TFSConfig, выполните следующие действия.

  1. Откройте окно командной строки и перейдите в каталог, содержащий служебную программу TFSConfig.

    По умолчанию служебная программа находится в <папке Диск>:\Program Files\TFS 12.0\Tools>

  2. В командной строке введите следующую команду:

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

    Замените <AccountName> именем текущей TFSReports учетной записи. Замените <NewPassword> новым паролем учетной записи.

Чтобы использовать консоль администрирования для изменения пароля, выполните следующие действия.

  1. Откройте консоль администрирования для Azure DevOps на сервере, на котором размещен уровень приложений.

    Дополнительные сведения см. в статье Настройка ресурсов Azure DevOps Server и управление ими.

  2. В консоли разверните имя сервера и выберите Уровень приложений.

  3. В области Уровень приложений перейдите к Reporting Services Сводка и выберите Обновить пароль учетной записи.

    Откроется окно Обновление пароля учетной записи .

    Примечание

    Если вы использовали системную учетную запись в качестве учетной записи службы, при выборе параметра Обновить пароль учетной записи> появится сообщение обошибке. Вам не нужно изменять пароль этой учетной записи. Системные учетные записи не имеют паролей, управляемых пользователем.

  4. Введите новый пароль в поле Пароль и нажмите кнопку ОК.

    Откроется окно Изменение учетной записи читателя отчета .

  5. Дождитесь завершения всех сообщений о состоянии в поле Состояние, а затем нажмите кнопку Закрыть.

    Примечание

    Процесс может занять несколько минут.

Чтобы назначить новую учетную запись службы Reporting Services всем службам Azure DevOps Server с помощью служебной программы TFSConfig, выполните следующие действия.

  1. Откройте окно командной строки и перейдите в каталог, содержащий служебную программу TFSConfig.

    По умолчанию служебная программа находится в <папке Диск>:\Program Files\Microsoft Team Foundation Server 12.0\Tools.

  2. В командной строке выполните следующую команду:

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

    Замените <NewAccountName> именем новой TFSReports учетной записи. Замените <NewPassword> паролем учетной записи.

Обновление учетных данных с помощью консоли администрирования

Чтобы использовать консоль администрирования для изменения учетной записи, выполните следующие действия.

  1. Откройте консоль администрирования для Azure DevOps на сервере, на котором размещен уровень приложений.

  2. В консоли разверните имя сервера и выберите Уровень приложений.

  3. В области Уровень приложений перейдите к Reporting Services Сводка, а затем выберите Изменить учетную запись.

    Откроется окно Изменение учетной записи читателя отчета .

  4. Выберите один из следующих шагов:

    1. Чтобы использовать системную учетную запись, выберите Использовать системную учетную запись, а затем выберите системную учетную запись из раскрывающегося списка.

      Примечание

      Системные учетные записи не имеют паролей, управляемых пользователем. Если вы выбрали использование системной учетной записи в качестве TFSReports, не следует вводить пароль в поле пароля.

    2. Чтобы использовать учетную запись домена или рабочей группы, выберите Использовать учетную запись пользователя, введите имя учетной записи в поле Имя учетной записи, а затем введите пароль для этой учетной записи в поле Пароль.

  5. Щелкните ОК.

    Откроется окно Изменение учетной записи читателя отчета .

  6. Дождитесь завершения всех сообщений о состоянии в поле Состояние, а затем нажмите кнопку Закрыть.

    Примечание

    Процесс может занять несколько минут.

Дальнейшие действия

Начало работы с разрешениями, доступом и группами безопасности