s-s-rS 电子邮件订阅配置

Posted

技术标签:

【中文标题】s-s-rS 电子邮件订阅配置【英文标题】:s-s-rS Email Subscription Configuration 【发布时间】:2009-02-24 16:01:44 【问题描述】:

我试图将 Sql Server Reporting Services 2008 配置为在创建订阅时发送电子邮件。我在本机模式下运行 s-s-rS。每当我尝试创建新的电子邮件订阅时,此错误消息都会出现在日志文件中:

library!ReportServer_0-3!14e4!01/30/2009-12:58:52:: Call to GetSystemPermissionsAction().
library!ReportServer_0-3!1684!01/30/2009-12:58:52:: Call to GetPermissionsAction(/Report Folder/Report Name).
library!ReportServer_0-3!14e4!01/30/2009-12:58:52:: e ERROR: Throwing Microsoft.ReportingServices.Diagnostics.Utilities.OperationNotSupportedNativeModeException: This operation is not supported on a report server that runs in native mode., ;
 Info: Microsoft.ReportingServices.Diagnostics.Utilities.OperationNotSupportedNativeModeException: This operation is not supported on a report server that runs in native mode.
extensionfactory!ReportServer_0-3!14e4!01/30/2009-12:58:52:: e ERROR: Exception caught instantiating Report Server DocumentLibrary report server extension: System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation. ---> System.TypeInitializationException: The type initializer for 'Microsoft.ReportingServices.SharePoint.SharePointDeliveryExtension.DocumentLibraryProvider' threw an exception. ---> Microsoft.ReportingServices.Diagnostics.Utilities.OperationNotSupportedNativeModeException: This operation is not supported on a report server that runs in native mode.

the Internet 上的大部分the solutions 表示问题是由

    不正确的配置 接收 SMTP 服务器 不当 电子邮件设置的配置 在报告服务中 配置管理器 使用 非域用户作为执行 帐号

但是,这些解决方案都不适合我。

【问题讨论】:

【参考方案1】:

我终于从an MSDN page 那里得到了查看 rsreportingservice.config 文件的想法。我注意到配置文件包含一个 SharePoint 交付扩展,即使 s-s-rS 进程在本机模式下运行,而不是在 SharePoint 模式下。

        <!--<Extension Name="Report Server DocumentLibrary" Type="Microsoft.ReportingServices.SharePoint.SharePointDeliveryExtension.DocumentLibraryProvider,ReportingServicesSharePointDeliveryExtension">
            <MaxRetries>3</MaxRetries>
            <SecondsBeforeRetry>900</SecondsBeforeRetry>
            <Configuration>
                <DocumentLibraryConfiguration>
                    <ExcludedRenderFormats>
                        <RenderingExtension>htmlOWC</RenderingExtension>
                        <RenderingExtension>NULL</RenderingExtension>
                        <RenderingExtension>RGDI</RenderingExtension>
                    </ExcludedRenderFormats>
                </DocumentLibraryConfiguration>
            </Configuration>
        </Extension>-->

一旦我从配置文件中删除此代码并重新启动 s-s-rS,电子邮件订阅就可以正常工作了。

【讨论】:

此 XML 节点不会被 s-s-rS 引擎解析,因此不会执行,因为它已被注释掉 ()。如果你发现它已经被注释掉了,那很可能不是罪魁祸首。通过触摸配置文件,您恰好强制RS服务应用程序重新启动并重新解析XML配置文件。【参考方案2】:

如果您使用的是数据驱动订阅,请仔细检查“收件人”设置是否实际设置为包含您的电子邮件地址的列。我们将其神秘地更改为不同的列。

【讨论】:

【参考方案3】:

如果您指向 Sharepoint 集成模式的 SOAP 端点(通常为“ReportService2006.asmx”),您也会看到此错误。如果您没有使用与 Sharepoint 集成的 s-s-rS,请确保您指向“ReportService2005.asmx”(是的,即使您使用的是 SQL 2008)。

参考: http://social.msdn.microsoft.com/Forums/en-US/sqlreportingservices/thread/8a40f90f-60e5-4130-984f-dc42032376d4/

【讨论】:

以上是关于s-s-rS 电子邮件订阅配置的主要内容,如果未能解决你的问题,请参考以下文章

报告订阅 s-s-rS 中的电子邮件传递

s-s-rS 订阅电子邮件组(分发列表)不起作用

我可以发送 s-s-rS 自定义订阅电子邮件吗?

如何在 s-s-rS 订阅的主题行中包含报告参数?

s-s-rS 订阅日期参数 [关闭]

s-s-rS 订阅 - 如何查看所有报告收件人