Мне было очень больно от этого, поэтому я надеюсь, что это кому-нибудь поможет. Вы можете получить это из статьи MSDN, но есть несколько пунктов ниже, которые, я думаю, могут помочь кому-то ускорить процесс.
Не забудьте добавить это в свой файл rssrvpolicy.config:
<CodeGroup class="UnionCodeGroup"
version="1"
PermissionSetName="FullTrust"
Name="MyCodeGroup"
Description="Code group for my data processing extension">
<IMembershipCondition class="UrlMembershipCondition"
version="1"
Url="C:\pathtocustomassembly\customassembly.dll"
/>
</CodeGroup>
Я забыл это сделать и ненавидел это некоторое время.
Кроме того, не забудьте поразить обе следующие папки на 2005 год своей новой DLL:
Program Files\Microsoft Visual Studio 8\Common7\IDE\PrivateAssemblies
Program Files\Microsoft SQL Server\MSSQL.3\Reporting Services\ReportServer\bin
Плюс не используйте log4net со своей сборкой. Я не мог заставить это работать. Может быть, кто-то может, но не я.
Плюс, если вы все испортите, как я, вы не сможете удалить файлы, пока не закроете Visual Studio.
Плюс сделайте ваши методы общими или статичными. Это проще.
Создать пакетный файл развертывания. Что-то вроде:
@ECHO OFF
REM Name: SRSDeploy_Local.bat
REM
REM This batch files copies my custom assembly to my Reporting Services folders.
REM
REM This is the SQL Server 2005 version:
copy "C:\Projects\Common\lib\SCI.Common.SSRSUtils.dll" "C:\Program Files\Microsoft Visual Studio 8\Common7\IDE\PrivateAssemblies"
copy "C:\Projects\Common\lib\SCI.Common.SSRSUtils.dll" "C:\Program Files\Microsoft SQL Server\MSSQL.2\Reporting Services\ReportServer\bin"
Наконец, создайте свой отчет перед предварительным просмотром.
Если он будет построен, скорее всего, вы уже в пути.
За исключением ...
Вы не можете развернуть его на своем сервере производственных отчетов, потому что вы всегда получите следующую ошибку:
Ошибка при загрузке модуля кода
Над чем я сейчас работаю.