Ескертпе
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Жүйеге кіруді немесе каталогтарды өзгертуді байқап көруге болады.
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Каталогтарды өзгертуді байқап көруге болады.
Серверы отчетов используют модули обработки данных для получения и обработки данных в отчетах, готовых для просмотра. Сборка модуля обработки данных развертывается на сервере отчетов как закрытая сборка. Нужно также внести запись в файл конфигурации сервера отчетов RSReportServer.config.
Процедуры
Развертывание сборки модуля обработки данных
Скопируйте сборку из промежуточной папки в каталог bin сервера отчетов, на котором будет использоваться модуль обработки данных. По умолчанию каталог bin сервера отчетов располагается по пути %ProgramFiles%\Microsoft SQL Server\MSRS10_50.<имя_экземпляра>\Reporting Services\ReportServer\bin.
Примечание.
Этот шаг предотвратит обновление до более нового экземпляра SQL Server. Дополнительные сведения см. в разделе "Обновление и перенос служб Reporting Services".
Скопировав файл сборки, откройте файл RSReportServer.config. Файл RSReportServer.config расположен в каталоге ReportServer. Необходимо внести запись в этот файл конфигурации для файла сборки развертываемого модуля обработки данных. Файл конфигурации можно открыть с помощью среды Visual Studio или простого текстового редактора (такого как Блокнот).
Найдите в файле RSReportServer.config элемент Data . Запись для вновь созданного модуля обработки данных необходимо создать в месте, указанном ниже.
<Extensions> <Data> <Your extension configuration information goes here> </Data> </Extensions>Добавьте запись для развертываемого модуля обработки данных. В новую запись должен входить элемент Extension со значениями параметров Name и Type. Запись может выглядеть следующим образом:
<Extension Name="ExtensionName" Type="CompanyName.ExtensionName.MyConnectionClass, MyExtensionAssembly" />По умолчанию Name — это уникальное имя модуля обработки данных. Значение параметра Type представляет собой список с разделителями-запятыми, включающий полное имя пространства имен для класса, реализующего интерфейсы IExtension и IDbConnection, а затем имя сборки (без расширения DLL). По умолчанию модули обработки данных являются видимыми. Чтобы скрыть модуль в таких пользовательских интерфейсах, как диспетчер отчетов, добавьте атрибут Visible к элементу Extension и задайте для него значение false.
Добавьте для пользовательской сборки группу кода, которая предоставляет разрешение FullTrust вашему модулю. Для этого добавьте группу кода в файл rssrvpolicy.config, расположенный по умолчанию в %ProgramFiles%\Microsoft SQL Server\<MSRS10_50.<Имя> экземпляра\Reporting Services\ReportServer. Ваша группа кода может выглядеть следующим образом:
<CodeGroup class="UnionCodeGroup" version="1" PermissionSetName="FullTrust" Name="MyExtensionCodeGroup" Description="Code group for my data processing extension"> <IMembershipCondition class="UrlMembershipCondition" version="1" Url="C:\Program Files\Microsoft SQL Server\MSRS10_50.<Instance Name>\Reporting Services\ReportServer\bin\MyExtensionAssembly.dll" /> </CodeGroup>
URL-членство — это лишь одно из множества условий членства, которые могут быть заданы для модуля обработки данных. Дополнительные сведения о безопасности доступа к коду в Службах Microsoft SQL Server Reporting Services см. в статье "Безопасная разработка" (Службы Reporting Services).
Проверка развертывания
Проверить, успешно ли был развернут модуль обработки данных на сервере отчетов, можно с помощью метода веб-службы ListExtensions. Можно также открыть диспетчер отчетов и убедиться, что модуль включен в список доступных источников данных. Дополнительные сведения о диспетчере отчетов и источниках данных см. в статье "Создание, изменение и удаление общих источников данных" (SSRS).