Расширение доставки SSRS не найдено - PullRequest
0 голосов
/ 18 февраля 2019

Я пытаюсь разработать расширение доставки для SSRS.Я создал DLL с одним классом.Класс реализует интерфейсы IExtension и IDeliveryExtension.Я скопировал встроенный файл dll (MyExtension.dll) в папку bin сервера отчетов.Это не по умолчанию, но это не должно быть проблемой:

D: \ SSRS \ MSRS13.MyInstanceName \ Reporting Services \ ReportServer \ bin

В rsreportserver.config Я добавил это в Extensions / Delivery:

<Extensions>
        <Delivery>
            <Extension Name="My Extension" Type="My.Extensions.MyExtension,MyExtension" Visible="true" />

В rssrvpolicy.config У меня есть что-то вроде этого:

<CodeGroup class="UnionCodeGroup" version="1" PermissionSetName="FullTrust">
    <IMembershipCondition class="UrlMembershipCondition" version="1" Url="$CodeGen$/*" />
</CodeGroup>
<CodeGroup class="UnionCodeGroup" version="1" PermissionSetName="FullTrust" Name="MyCustomCodeGroup" Description="trying out delivery extension">
    <IMembershipCondition class="UrlMembershipCondition" version="1" Url="D:\SSRS\MSRS13.MyInstanceName\Reporting Services\ReportServer\bin\MyExtension.dll" />
</CodeGroup>

Я не вижу расширение при создании новой подписки,В журнале я получаю эту ошибку:

extensionfactory! ReportServer_0-1! 155c! 02/18 / 2019-17: 34: 56 :: e ОШИБКА: обнаружено исключение при создании экземпляра моего отчета о расширениисерверное расширение: Microsoft.ReportingServices.Diagnostics.Utilities.ServerConfigurationErrorException: Konfigurationsfehler beim Berichtsserver:.---> System.IO.FileNotFoundException: Не удалось загрузить файл или сборку «MyExtension.dll» или одну из ее зависимостей.Системе не удается найти указанный файл .. library! ReportServer_0-1! 1c78! 02/18 / 2019-17: 34: 56 :: e ОШИБКА: выдается Microsoft.ReportingServices.Diagnostics.Utilities.NotEnabledException:, Microsoft.ReportingServices.Diagnostics.Utilities.NotEnabledException: Die angeforderte Funktionalität ist zurzeit nicht aktiviert.;

Я добавил MyExtension.dll в GAC и перезапустил сервер отчетов.Я предоставил полные разрешения для файла dll учетной записи службы Windows SSRS и убедился, что учетная запись может его видеть.Все еще безуспешно ...

Чего мне не хватает?

1 Ответ

0 голосов
/ 26 февраля 2019

Я наконец нашел проблему, это была .NET Framework версия.Моя сборка была скомпилирована для .NET Framework 4.6.1. Когда я перешел на .NET Framework 3.5, все работало нормально.

Вот подробности: https://support.microsoft.com/en-us/help/2869522/the-net-framework-4-x-assemblies-are-not-supported-in-sql-server-repor

Поддержка служб отчетов Microsoft SQL Server (SSRS)расширения, включая пользовательские расширения и пользовательский код.Однако SSRS не поддерживает сборки на основе Microsoft .NET Framework 4.x.Следовательно, вы не можете загрузить сборку .NET Framework 4.x.

Существует еще одна проблема, поскольку я не могу ссылаться на сборки, построенные с помощью .NET Framework 4.x ...

В любом случае, я надеюсь, что это может кому-то помочь ...

...