Учетная запись автоматического выполнения в SSRS

Q1: почему я хочу иметь учетную запись автоматического выполнения?

Q2: если я не использую учетную запись автоматического выполнения, какая учетная запись используется для запуска отчетов?

Q3: если я получаю следующее сообщение об ошибке при запуске отчета: "Сервер отчетов обнаружил ошибку конфигурации. Ошибка входа в систему для учетной записи автоматического выполнения. (rsServerConfigurationError) ошибка входа в систему. Убедитесь, что имя пользователя и пароль верны. (rsLogonFailed) ошибка входа в систему: неизвестное имя пользователя или неверный пароль".

Я понимаю, что имя пользователя и/или пароль учетной записи автоматического выполнения неверны. Но, где это имя пользователя и пароль? Я имею в виду, должна ли учетная запись автоматического выполнения быть добавлена в SQL Server или имя пользователя и пароль хранятся в отчете? Даже если изменить имя пользователя и пароль в средстве настройки SSRS, отчет не запускается. Итак, старая информация об учетной записи, похоже, где-то хранится?

Я погуглил вокруг, но я не понимаю общую картину.

спасибо!

2 ответов


на статья MSDN имеет довольно подробную информацию об этом.

из этого ответы на ваши вопросы:

Вопрос 1: вы должны установить учетную запись автоматического выполнения, если вы не хотите устанавливать учетные данные для источников данных и хотите, чтобы источник данных работал, даже если пользователи не могут ввести свои учетные данные (подписки или другие запланированные выполнения.) Из связанной статьи MSDN:

автоматической учетная запись обработки отчетов используется главным образом для подключения на внешние серверы, а не в качестве входа на серверы баз данных. Если вы чтобы использовать учетные данные учетной записи для входа в базу данных, необходимо указать учетные данные в строке подключения. Можно указать Integrated Security=SSPI, если сервер баз данных поддерживает Windows Интегрированная безопасность и учетная запись, используемая для автоматического отчета обработка имеет разрешение на чтение базы данных.

большинство установок SSRS делают не нужна учетная запись автоматического выполнения. Они используют параметр "учетные данные, надежно хранящиеся на сервере отчетов" в источниках данных.

Вопрос 2: Я не уверен, что означает "запустить отчеты", но учетная запись службы SSRS всегда отвечает за предоставление и доставку отчетов, независимо от того, установлена ли автоматическая учетная запись Exec или нет. Соединения с источниками данных будут использовать учетные данные, указанные в источнике данных. Автоматическая учетная запись Exec будет использоваться, только если источник данных имеет значение "учетные данные не требуются."

Вопрос 3: эта учетная запись может не использоваться вообще, но службы SSRS по-прежнему проверяет учетные данные с доменом. Если ни один из ваших источников данных не имеет значения "учетные данные не требуются", я рекомендую удалить учетную запись из конфигурации SSRS.


на ваши вопросы, вероятно, ответят эта статья MSDN. Для Q1 " Почему?":

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

по вопросу 2: учетная запись автоматического выполнения не определяет, кто запускает отчет. Это просто определяет две вышеуказанные вещи. Отчет выполняется Сервер отчетов, и этот процесс выполняется под собственной учетной записью, которую вы настроили.

по вопросу 3: см. раздел "как хранится информация об учетной записи" в связанном вопросе. Я не уверен, почему изменение в инструменте Config не будет немедленно эффективным, вам может потребоваться отлаживать это отдельно (попробуйте перезапустить вещи один или два раза и т. д.). Если вы не можете понять это, обязательно начните новый вопрос SO с подробностями о вашей ситуации.