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

Я получаю следующую ошибку при попытке развернуть мои отчеты SSRS на нашем сервере SQL 2008 R2 "Сервер отчетов не может расшифровать симметричный ключ, используемый для доступа к конфиденциальным или зашифрованным данным в базе данных сервера отчетов...". Большинство решений в Интернете предлагают удалить ключи шифрования, а затем перенастроить источники данных. Я все еще новичок в SSRS, есть ли другое решение, чтобы исправить эту проблему, спасибо

3 ответов


после проверки этой ссылке поддержка Microsoft, похоже, что это проблема know в отчетах SSRS. И кажется, единственный способ исправить это-удалить ключи шифрования.

  1. открыть средство настройки служб Reporting Services ( программы - >Microsoft SQL Сервер 2008 R2 - > средства настройки - > службы Reporting Services Configuration Manager)
  2. перейти к ключам шифрования
  3. Нажмите "Удалить".

Это решило мой проблема


Я столкнулся с этим с установкой расширений отчетов Microsoft Dynamics CRM 2016 после изменения учетной записи служб SQL Server Reporting Services из служб.магистр. Это связано с тем, что для установки расширений отчетов Microsoft Dynamics CRM 2016 требуется учетная запись нелокальной службы. https://technet.microsoft.com/en-us/library/hh699754.aspx ключевым триггером здесь, который, вероятно, является основной причиной, замеченной в вопросе Haasan, было изменение службы SQL Server Reporting Services счета без резервного копирования ключа шифрования. Хотя то, что он сделал с удалением ключей шифрования, работало, у него есть недостатки потери этой информации шифрования, и если возможно, вы должны использовать шаги ниже, чтобы вернуться к исходному пользователю учетной записи службы, а затем изменить учетную запись службы, используя шаги, описанные ниже и в справочной статье.

учетная запись identity, выполняющая экземпляр служб Microsoft SQL Server Reporting Services, где корпорация Майкрософт Запущенные расширения отчетов Dynamics CRM не могут быть локальной системой или виртуальной учетной записью. Это необходимо для CRM отчетность работы за счет идентичности должны быть добавлены в PrivReportingGroup активная безопасность каталога, который используется фотошоп.

длинная история здесь заключается в том, что при изменении учетной записи служб SQL Server Reporting Services вам нужно сделать это из диспетчер отчетов служб SQL Server as это предложит создать резервную копию симметричного ключа шифрования, используемого службами SQL Server Reporting Services, и восстановить его с новым пользователем учетной записи службы.

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

при изменении учетной записи службы из диспетчера отчетов служб SQL Server Reporting Services это будет сделано следующим образом:

автоматически добавляет новую учетную запись в группу сервера отчетов, созданные на локальном компьютере. Этот группа указывается в списках управления доступом (ACLs), защищающих файлы служб Reporting Services. Автоматически обновляет разрешения на вход в экземпляр компонента SQL Server Database Engine, используемый для размещения базы данных сервера отчетов. Новая учетная запись будет добавлена в RSExecRole. Вход в базу данных для старой учетной записи не будет удален автоматически. Обязательно удалите учетные записи, которые больше не используются. Дополнительные сведения см. В разделе Администрирование базы данных сервера отчетов (собственный режим SSRS) в SQL Server электронная документация. Предоставление разрешений базы данных новой учетной записи службы происходит только в том случае, если вы настроили подключение к базе данных сервера отчетов для использования учетной записи службы. Если для подключения к базе данных сервера отчетов настроена учетная запись пользователя домена или имя входа в базу данных SQL Server, обновление учетной записи службы не повлияет на сведения о подключении. Автоматически обновляет ключ шифрования, чтобы включить информацию о профиле нового счет.

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

ссылки: https://msdn.microsoft.com/en-us/library/ms160340.aspx - настройка учетной записи службы сервера отчетов (SSRS Configuration Manager)

https://support.microsoft.com/en-us/kb/842421 - появляется сообщение об ошибке в журнале трассировки служб Reporting Services при перезапуске службы сервера отчетов после изменения учетной записи пользователя, используемой для запуска службы сервера отчетов (это старая статья базы данных, но общая проблема и решение по-прежнему применяется с более новыми версиями служб SQL Reporting Services)


надеюсь, это может сэкономить кому-то время, если удаление ключа не является вариантом.

Я столкнулся с этой проблемой после перемещения ReportServer и ReportServerTempDB с рабочего сервера в другую среду под управлением служб Reporting Services. Удаление ключей шифрования не было вариантом, и я знал пароль, используемый для создания ключа шифрования, поэтому я взял резервную копию ключа с рабочего сервера и восстановил его с помощью Диспетчера конфигурации служб Reporting Services на новом сервере окружающая среда. Обновил страницу и ошибка ушла.