SQL Server 2005 ReportViewer。自定义IRenderingExtension法律方面。 [英] SQL Server 2005 ReportViewer. Custom IRenderingExtension legal aspects.

查看:84
本文介绍了SQL Server 2005 ReportViewer。自定义IRenderingExtension法律方面。的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在使用SQL Server 2005 ReportViewer控件并通过LocalReport在本地呈现RDLC报告。这里有详细记录,ReportViewer控件仅支持Excel和PDF导出选项。此外,没有公共扩展点(通过API或通过应用程序.config文件)来添加您自己的渲染扩展,就像在服务器安装中一样。

我通过实现 Microsoft.ReportingServices.ReportRendering.IRenderingExtension 接口,然后注入具体的,成功地为HTML,CSV,纯文本和Word创建了自己的渲染扩展。使用完全信任反射在运行时实现(访问 Microsoft.Reporting.WebForms.ReportViewer 类型的私有成员)。这种方法对我来说完美无瑕。我的问题是这是否违反了SQL Server 2005 ReportViewer Redistributable的EULA。我可以在协议中找到的唯一可能涉及的问题如下:

您可能没有
•解决软件中的任何技术限制;
•逆向工程,反编译或尽管存在此限制,但只有在适用法律明确允许的范围内才能拆解软件;

与大多数许可协议一样,上述声明对解释有些开放。我只想收集有关此事的意见。

I am using the SQL Server 2005 ReportViewer control and rendering RDLC reports locally via the LocalReport.  It is well documented here that the ReportViewer control only supports Excel and PDF for export options.  Also, there are no public extensibility points (via the API or via application .config files) to add your own rendering extensions like there are in the server installation. 

I, however, have successfuly created my own rendering extensions for HTML, CSV, Plain Text, and Word by implementing the Microsoft.ReportingServices.ReportRendering.IRenderingExtension interface and then injecting the concrete implementations at runtime with the use of Full Trust Reflection (accessing the private members of the Microsoft.Reporting.WebForms.ReportViewer Type).  This approach works flawlessly for me.  My question is whether this is a violation of the SQL Server 2005 ReportViewer Redistributable's EULA.  The only verbage I could find in the agreement which may relate is as follows:

You may not
  • work around any technical limitations in the software;
  • reverse engineer, decompile or disassemble the software, except and only to the extent that applicable law expressly permits, despite this limitation;

As with most licensing agreements, the above statements are somewhat open to interpretation.  I am just trying to gather opinions on the matter. 

推荐答案

我不是律师,因此没有资格权威地解释您在EULA中强调的限制。但是,根据我对这些限制语言的理解,它旨在禁止(除其他外)扩展或规避产品技术能力和/或限制的活动。根据你的帖子,我认为这些限制是相关的,在你继续之前应该考虑。

I'm not a lawyer and therefore not qualified to authoritatively interpret the restrictions you highlighted from the EULA.  However, based on my understanding of the language of these restrictions, it is intended to prohibit (among other things) activities that would extend or circumvent the product’s technical capabilities and/or limitations.  Based on your posting, I believe those restrictions are pertinent and should be considered before you proceed.

换句话说:据我所知,你不应该这样做。渲染可扩展性有意为仅服务器功能。

In other words: As far as I can tell, you're not supposed to do that.  Rendering extensibility is intentionally a server-only feature.

Chris Hays(MS)

Chris Hays (MS)


这篇关于SQL Server 2005 ReportViewer。自定义IRenderingExtension法律方面。的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆