Расширение данных служб отчетов SQL Server

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

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

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

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

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

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

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

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

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


person Vercinegetorix    schedule 05.03.2010    source источник


Ответы (1)


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

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

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

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

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

person Vercinegetorix    schedule 09.03.2010