Я не специалист по CRM. Я специалист по SQL-серверу/С#/решателю общих проблем.
Я пытаюсь помочь одной из наших ИТ-команд перейти на CRM 365. У них проблемы с отчетами.
Когда я смотрю журнал сервера отчетов, я вижу, что соответствующая ошибка выглядит так:
Could not connect to net.tcp://<crmappserver>/CrmSandboxSdkListener-w3wp
У нас есть четыре сервера приложений CRM. У двух из них есть «слушатель песочницы CRM», а у двух нет. Я не знаю, что такое прослушиватель песочницы или что он делает, но это, вероятно, не имеет значения. Что делает имеет значение, так это то, что «crmappserver» в URL-адресе является одним из двух хостов без, установленных прослушивателем песочницы. Поэтому неудивительно, что он не может подключиться!
Я передал эту информацию команде CRM, но никто в команде не знает, как настроить источник данных выборки для использования определенного хоста.
В настройке соединителя данных нет ничего, что позволило бы мне ввести эту информацию: все, что я могу ввести, — это SQL Server. Итак, я делаю вывод, что эта информация должна быть где-то в базе данных конфигурации CRM, поэтому я предложил команде просмотреть административную часть пользовательского веб-интерфейса CRM, чтобы увидеть, что они могут найти. Но, видимо, негде настроить это значение.
Как мы можем настроить источник данных CRM SSRS Fetch, чтобы он указывал на хост 3 вместо хоста 1, когда он ищет рабочий процесс CRMSandboxSdkListener?
Ниже следует обновление от команды разработчиков CRM:
По словам команды CRM, рассматриваемый отчет изначально был создан через приложение CRM с помощью мастера отчетов (вероятно, в CRM 2011). Таким образом, этот отчет всегда был настроен на использование источника выборки данных. Отчет работает в CRM 2011, но платформа CRM 365 (локальная) размещена на другом наборе серверов приложений.
В установке CRM 365 отчет нет указывает на один из старых хостов 2011 года, что хорошо. Каким-то образом во время миграции было обнаружено, что URL-адрес должен быть обновлен со старого хоста 2011 года на один из четырех новых хостов 365. Однако проблема остается в том, что хост прослушивателя песочницы 365, на который ссылается источник данных выборки, не является одним из двух хостов, на которых фактически запущена эта служба.
Я полагаю, что в настоящее время вы используете Dynamics 365 (crm) в помещении. У вас были свои отчеты, ранее созданные с источником данных Sql (я полагаю). Dynamics crm изменил способ создания отчетов в CRM. CRM действительно нуждается в FetchXMl в качестве источника данных, а не в Sql.
Теперь вы хотите изменить строку/URL-адрес подключения, чтобы он указывал на правильный экземпляр динамики.
Я бы отослал вас к ссылке ниже. Эта ссылка показывает, как создать отчет SSRS. Что важно в вашем случае, так это установка расширения Microsoft Dynamics 365 Reporting. После того, как вы это установили, вы будете иметь тип источника данных (Fetchxml), а затем указав правильную строку подключения, вы продвинетесь дальше.
Вот ссылка: http://mastermindtechies.com/blogs/creating-ssrs-report-dynamics-365-online/
По-видимому, с помощью мастера CRM был создан только один отчет, поэтому команда CRM просто переделала этот отчет в новой среде, что решило проблему. Однако я ожидаю, что ваш подход также сработает, поэтому я отметил его как ответ.
Спасибо, ваш ответ полезен, и я проголосовал за него. Как оказалось, я получил дополнительную информацию от команды разработчиков CRM и собираюсь обновить свой вопрос этой новой информацией.