Расширение данных служб отчетов SQL Server - PullRequest
0 голосов
/ 05 марта 2010

Итак ... вот моя история:

Я пытаюсь создать расширение для данных сервера SQL (если быть точным, я пытаюсь запустить пример кода) (SSRS2005).

Я сделал следующее:

  1. Поместил сборку расширения в папку ReportServer / bin.
  2. Поместил сборку в папку Private Assemblies.
  3. Изменен файл rsreportserver.config и добавлена ​​информация о сборке в раздел данных.
  4. Изменен файл rssrvpolicy.config и добавлена ​​группа кода для сборки с полным доверием.
  5. Изменен RSReportDesigner.config в PrivateAssemblies. В сборку данных и разделы конструктора добавлена ​​сборка, указав общий конструктор запросов.
  6. Модифицированный RSPreviewPolicy.config. Добавлена ​​сборка с Full Trust.

Новый тип источника данных доступен для выбора, но когда я пытаюсь просмотреть набор данных, я получаю эту ошибку: Расширение данных DataSet не может быть загружено. Проверьте файл конфигурации RSReportDesigner.config.

Местоположение сборки настроено правильно (я думаю), потому что я добавил код регистрации и вижу, что вызывается конструктор объекта Connection.

Фактически, я добавил код регистрации в каждый метод каждого класса в сборке, и, насколько я могу судить, сбой происходит сразу после вызова конструктора объекта соединения.

Любые идеи о том, как я мог бы продолжить отладку этого?

Большое спасибо!

1 Ответ

0 голосов
/ 09 марта 2010

Это была проблема:

Каждый пример проекта расширения данных SSRS, который я обнаружил, шел вместе с копией Microsoft.Reporting.Interfaces.dll.Оказалось, что копии, которые они поставляли, отличались от копий в моих личных сборках и папках bin.Когда я ссылался на сборку, присутствующую в «частных сборках», и перекомпилировал ее, она начала работать.

Итак ... на этот вопрос дан ответ, но возникает другая проблема.

В какой-то момент этарасширение должно быть доставлено клиенту, так что мне делать с разницей в версии потенциальной сборки?

Требуется ли определенный пакет обновления?Безопасно ли просто заменить существующую версию той версией, которую использует расширение пользовательских данных?

...