Я использую 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 в растровое изображение. Таможенная сборка имеет строгое название.
на локальной машине разработчика
- Копирование пользовательской сборки в C: \ Program
Файлы \ Microsoft Visual Studio
8 \ Common7 \ IDE ** PrivateAssemblies **.
- Изменено C: \ Program Files \ Microsoft
Visual Studio
8 \ Common7 \ IDE \ PrivateAssemblies ** RSReportDesigner.config **
включить CodeGroup, которая предоставляет
FullTrust для пользовательской сборки на основе
StrongNameMembership ( ПРИМЕЧАНИЕ :
ReadMe.txt не упоминает о добавлении
запись в этот файл).
- Изменено C: \ Program Files \ Microsoft
Visual Studio
8 \ Common7 \ IDE \ PrivateAssemblies ** ** файла RSPreviewPolicy.config
включить CodeGroup, которая предоставляет
FullTrust для пользовательских сборок на основе
на StrongNameMembership ( ПРИМЕЧАНИЕ :
ReadMe.txt не упоминает о добавлении
запись в этот файл).
Изменен отчет с использованием VS.NET 2005 следующим образом
- Добавлена ссылка в пользовательскую сборку
и System.Drawing.
- Добавлен контроль изображения с
type = База данных , MimeType = image / bmp ,
Значение = вызов пользовательской сборки
Метод ; метод передается значение
поле базы данных, которое содержит RTF.
- Развернутый отчет.
- Просмотрен отчет успешно как через
HTML и с помощью метода Render
WebService, использующий EXCEL в качестве вывода
формат. HTML для изображения
На локальной машине разработчика и на сервере
- Копирование пользовательской сборки в C: \ Program
Файлы \ Microsoft SQL
Server \ MSSQL.3 \ Отчетность
Услуги \ ReportServer \ Bin
- Изменено C: \ Program Files \ Microsoft
SQL Server \ MSSQL.3 \ Reporting
Услуги \ ReportServer ** ** файла rssrvpolicy.config
включить CodeGroup, которая предоставляет
FullTrust для пользовательской сборки на основе
StrongNameMembership ( ПРИМЕЧАНИЕ :
Исходный код указывает разрешения
должно быть предоставлено на основе
UrlMembership * * тысяча девяносто девять).
- Развернутый отчет.
- Просмотрен отчет неудачно оба
через HTML и с помощью метода Render
WebService, использующий EXCEL в качестве вывода
формат. HTML для изображения
Изначально я получал сообщения об ошибках при экспорте в Excel по типу «данные отсутствуют», но, похоже, они были устранены путем предоставления разрешений в файлах .config, которые мы не упомянули в ReadMe.txt. У меня закончились вещи, чтобы попытаться, и я в конце концов. Я убежден, что решение связано с разрешениями, поскольку это работает на моем компьютере, но не на сервере.
Заранее спасибо за любые мысли или предложения.
С уважением,
Bill