Службы отчетов о проблемах рендеринга RTF - PullRequest
0 голосов
/ 18 мая 2009

Я использую VS.NET 2005 и SQL Server 2005 . Мой компьютер для разработки работает под управлением Windows XP SP2 . Службы баз данных и отчетов SQL Server 2005 работают на Windows 2003 Server .

Моим бизнес-требованием является разработка и развертывание отчета, который принимает расширенный текст ( RTF ), хранящийся в базе данных ( datatype = TEXT ), и преобразует его в изображение во время выполнения, используя пользовательская сборка (источник можно найти здесь http://blogs.digineer.com/blogs/jasons/archive/2006/10/03/520.aspx).. Я могу сгенерировать и просмотреть динамическое изображение, содержащее RTF, на моем локальном компьютере (например, для разработчика), используя веб-интерфейс ReportManager и используя метод Render . При развертывании этого на нашем тестовом сервере, я получаю изображение неработающей ссылки.

Напомним, что я предпринял следующие шаги.

Создана пользовательская сборка с использованием VS.NET 2005, которая преобразует RTF в растровое изображение. Таможенная сборка имеет строгое название.

на локальной машине разработчика

  1. Копирование пользовательской сборки в C: \ Program Файлы \ Microsoft Visual Studio 8 \ Common7 \ IDE ** PrivateAssemblies **.
  2. Изменено C: \ Program Files \ Microsoft Visual Studio 8 \ Common7 \ IDE \ PrivateAssemblies ** RSReportDesigner.config ** включить CodeGroup, которая предоставляет FullTrust для пользовательской сборки на основе StrongNameMembership ( ПРИМЕЧАНИЕ : ReadMe.txt не упоминает о добавлении запись в этот файл).
  3. Изменено C: \ Program Files \ Microsoft Visual Studio 8 \ Common7 \ IDE \ PrivateAssemblies ** ** файла RSPreviewPolicy.config включить CodeGroup, которая предоставляет FullTrust для пользовательских сборок на основе на StrongNameMembership ( ПРИМЕЧАНИЕ : ReadMe.txt не упоминает о добавлении запись в этот файл).

Изменен отчет с использованием VS.NET 2005 следующим образом

  1. Добавлена ​​ссылка в пользовательскую сборку и System.Drawing.
  2. Добавлен контроль изображения с type = База данных , MimeType = image / bmp , Значение = вызов пользовательской сборки Метод ; метод передается значение поле базы данных, которое содержит RTF.
  3. Развернутый отчет.
  4. Просмотрен отчет успешно как через HTML и с помощью метода Render WebService, использующий EXCEL в качестве вывода формат. HTML для изображения image

На локальной машине разработчика и на сервере

  1. Копирование пользовательской сборки в C: \ Program Файлы \ Microsoft SQL Server \ MSSQL.3 \ Отчетность Услуги \ ReportServer \ Bin
  2. Изменено C: \ Program Files \ Microsoft SQL Server \ MSSQL.3 \ Reporting Услуги \ ReportServer ** ** файла rssrvpolicy.config включить CodeGroup, которая предоставляет FullTrust для пользовательской сборки на основе StrongNameMembership ( ПРИМЕЧАНИЕ : Исходный код указывает разрешения должно быть предоставлено на основе UrlMembership * * тысяча девяносто девять).
  3. Развернутый отчет.
  4. Просмотрен отчет неудачно оба через HTML и с помощью метода Render WebService, использующий EXCEL в качестве вывода формат. HTML для изображения

Изначально я получал сообщения об ошибках при экспорте в Excel по типу «данные отсутствуют», но, похоже, они были устранены путем предоставления разрешений в файлах .config, которые мы не упомянули в ReadMe.txt. У меня закончились вещи, чтобы попытаться, и я в конце концов. Я убежден, что решение связано с разрешениями, поскольку это работает на моем компьютере, но не на сервере.

Заранее спасибо за любые мысли или предложения.

С уважением,

Bill

1 Ответ

0 голосов
/ 30 мая 2009

Вы предоставили сборке необходимые разрешения для доступа к БД на тестовом сервере? (Похоже, ты сделал.)

Если это так, проверьте, действительно ли вы создаете образ на тестовом сервере. Если нет, то это проблема разрешения на запись. Если он создается, но его нельзя просмотреть, значит это проблема с правами на чтение.

...