我正在使用 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转换为位图图像。自定义程序集具有很强的名称。
在本地开发者计算机上
- 将自定义程序集复制到C:\ Program
Files \ Microsoft Visual Studio
8个\ Common7 \ IDE ** ** PrivateAssemblies
- 已修改 C:\ Program Files \ Microsoft
视觉工作室
8个\ Common7 \ IDE \ PrivateAssemblies ** ** RSReportDesigner.config
包括授予的CodeGroup
FullTrust 基于自定义程序集
StrongNameMembership (注意:
ReadMe.txt没有提到添加
输入此文件)。
- 已修改 C:\ Program Files \ Microsoft
视觉工作室
8个\ Common7 \ IDE \ PrivateAssemblies ** ** RSPreviewPolicy.config
包括授予的CodeGroup
FullTrust 基于自定义程序集
在StrongNameMembership上(注意:
ReadMe.txt没有提到添加
输入此文件)。
醇>
使用VS.NET 2005修改报告如下
- 向自定义程序集添加了参考
和System.Drawing。
- 添加了图片控件
type = 数据库,MimeType = image / bmp ,
Value = 调用自定义程序集
方法;方法是传递的值
包含RTF的数据库字段。
- 已部署的报告。
- 通过以下方式成功查看报告
HTML和via Render方法
WebService使用EXCEL作为输出
格式。 用于图片的HTML
醇>
在本地开发人员计算机和服务器上
- 将自定义程序集复制到C:\ Program
Files \ Microsoft SQL
服务器\ 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中没有提到这些权限。我已经没有东西可以尝试,而且我的智慧结束了。我确信该解决方案与权限有关,因为这可以在我的计算机上运行,但不能在服务器上运行。
提前感谢任何想法或建议。
此致
比尔