Ошибка "Не удается создать подключение к источнику данных CRM" при запуске отчета Microsoft Dynamics CRM в диспетчере отчетов SRS или сервере отчетов SRS

В этой статье описывается решение проблемы, из-за чего при запуске отчета Microsoft Dynamics CRM в диспетчере отчетов SRS или сервере отчетов SRS может возникнуть ошибка Не удается создать подключение к источнику данных "CRM".

Область применения: Microsoft Dynamics CRM 2011 г.
Исходный номер базы знаний: 2006869

Симптомы

При запуске отчета Microsoft Dynamics CRM в диспетчере отчетов SRS или сервере отчетов SRS возникают следующие ошибки:

Во время обработки отчета произошла ошибка (rsProcessingAborted)
Не удается создать подключение к источнику данных CRM. (rsErrorOpeningConnection)
Guid должен содержать 32 цифры с 4 дефисами (xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxx).

Во время обработки отчета произошла ошибка. (rsProcessingAborted)
Не удается создать подключение к источнику данных CRM. (rsErrorOpeningConnection)
Дополнительные сведения об этой ошибке см. на сервере отчетов на локальном сервере или включите удаленные ошибки.

Причина

Эта ошибка возникает в Microsoft Dynamics CRM 2011 г., так как для расширений отчетов Microsoft Dynamics CRM требуется значение SystemUserId пользователя в качестве имени входа и значение OrganizationId пользователя в качестве пароля.

Когда отчет выполняется внутри Microsoft Dynamics CRM, эти значения передаются автоматически. Эти значения необходимо вводить вручную при запуске отчета непосредственно из SQL Server Reporting Services.

Решение

Получите SystemUserId и OrganizationId из базы данных и введите значения вручную, выполнив следующие действия.

  1. Подключитесь к компьютеру SQL Server, который содержит базы данных Microsoft Dynamics CRM, в качестве пользователя с правами администратора для SQL Server.
  2. Выберите Пуск, Все программы, Microsoft SQL Server и SQL Server Management Studio.
  3. Выберите Создать запрос.
  4. Выберите Файл, Создать, а затем — Запрос ядра СУБД.
  5. Выберите свою <организацию>_MSCRM в раскрывающемся списке.
  6. Выполните следующий запрос:
    • Выберите FullName, SystemUserId, OrganizationId
    • Из FilteredSystemUser
    • Order by FullName
  7. Найдите пользователя, который будет запускать отчет.
  8. Введите значение SystemUserId в поле Имя входа в отчете.
  9. Введите значение OrganizationId в поле пароля отчета.
  10. Запустите отчет.

Дополнительная информация

Этот подход следует использовать только для устранения неполадок Microsoft Dynamics CRM отчетов. Для запуска Microsoft Dynamics CRM отчетов за пределами Microsoft Dynamics CRM отчеты должны быть опубликованы для внешнего использования. Публикуя отчет для внешнего использования, вы подключаетесь к Microsoft Dynamics CRM данным с помощью sql server строка подключения и не будете запрашивать ввод учетных данных.

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

  1. Откройте Microsoft Dynamics CRM и выберите Отчеты.
  2. Выберите отчет, а затем щелкните Изменить отчет.
  3. Выберите меню Действия , а затем выберите Опубликовать отчет для внешнего использования.

При этом будет создана копия отчета в корневой папке <OrganizationName>_MSCRM в SQL Server Reporting Services. В этой копии отчета будет использоваться MSCRM_DataSource, расположенный в корневой папке <OrganizationName>_MSCRM. Этот источник данных использует microsoft SQL Server в качестве типа подключения и безопасности, встроенной в Windows.