报表服务问题渲染RTF

时间:2009-05-18 17:38:38

标签: sql-server reporting-services rtf

我正在使用 VS.NET 2005 SQL Server 2005 。我的开发计算机正在运行 Windows XP SP2 。 SQL Server 2005数据库和报告服务正在 Windows 2003 Server 上运行。

我的业务要求是开发和部署一个报告,该报告采用存储在数据库中的富文本( RTF )(数据类型= TEXT )并将其转换为图像运行时使用自定义程序集(源代码可以在此处找到http://blogs.digineer.com/blogs/jasons/archive/2006/10/03/520.aspx)。我可以使用 ReportManager Web界面并使用渲染方法在我的本地(即开发人员)计算机上生成和查看包含RTF的动态图像。当我将它部署到我们的测试服务器时,我最终得到了一个损坏的链接图像。

总结一下,我采取了以下步骤。

使用VS.NET 2005创建自定义程序集,将RTF转换为位图图像。自定义程序集具有很强的名称。

在本地开发者计算机上

  1. 将自定义程序集复制到C:\ Program Files \ Microsoft Visual Studio 8个\ Common7 \ IDE ** ** PrivateAssemblies
  2. 已修改 C:\ Program Files \ Microsoft 视觉工作室 8个\ Common7 \ IDE \ PrivateAssemblies ** ** RSReportDesigner.config 包括授予的CodeGroup FullTrust 基于自定义程序集 StrongNameMembership 注意: ReadMe.txt没有提到添加 输入此文件)。
  3. 已修改 C:\ Program Files \ Microsoft 视觉工作室 8个\ Common7 \ IDE \ PrivateAssemblies ** ** RSPreviewPolicy.config 包括授予的CodeGroup FullTrust 基于自定义程序集 在StrongNameMembership上(注意: ReadMe.txt没有提到添加 输入此文件)。
  4. 使用VS.NET 2005修改报告如下

    1. 向自定义程序集添加了参考 和System.Drawing。
    2. 添加了图片控件 type = 数据库,MimeType = image / bmp , Value = 调用自定义程序集 方法;方法是传递的值 包含RTF的数据库字段。
    3. 已部署的报告。
    4. 通过以下方式成功查看报告 HTML和via Render方法 WebService使用EXCEL作为输出 格式。 用于图片的HTML
    5. 在本地开发人员计算机和服务器上

      1. 将自定义程序集复制到C:\ Program Files \ Microsoft SQL 服务器\ 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
      5. 最初,我在导出到Excel时遇到错误消息“数据丢失”,但这些似乎已通过在.config文件中授予权限来解决,我们在ReadMe.txt中没有提到这些权限。我已经没有东西可以尝试,而且我的智慧结束了。我确信该解决方案与权限有关,因为这可以在我的计算机上运行,​​但不能在服务器上运行。

        提前感谢任何想法或建议。

        此致

        比尔

1 个答案:

答案 0 :(得分:0)

您是否grant your assembly the necessary permissions访问测试服务器上的数据库? (看起来你做了。)

如果是,请检查您是否确实在测试服务器上创建了图像。如果没有,那么这是写权限问题。如果它正在创建但无法查看,那么这是一个读取权限问题。