问题标签 [ssrs-subscription]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ssrs-subscription - SSRS 订阅按计划失败,但手动运行时成功
我订阅了 SSRS。订阅配置为使用计划每天发送一次电子邮件。当计划触发订阅时,它每次都会失败并显示错误消息“发送邮件失败:发生一个或多个错误。邮件将不会被重新发送。” 如果我通过 GUI 手动触发订阅,它会成功发送报告。我检查了 SMTP 重播服务器和 SSRS 服务器的日志文件。这似乎是 EHLO 响应错误,但对于邮件服务器,我们需要一些帮助。任何人都知道为什么它会在手动触发时成功发送,但在计划触发时不会发送?
SSRS 日志:
library!WindowsService_9!1ccc!03/18/2021-10:02:09::i 信息:将 EnableExecutionLogging 初始化为“True”,如服务器系统属性中所指定。emailextension!WindowsService_9!1ccc!03/18/2021-10:02:09:: e 错误:发送电子邮件时出错。异常:System.AggregateException:发生一个或多个错误。---> System.Net.Mail.SmtpException:服务器返回了对 EHLO 命令的无效响应。在 System.Net.Mail.SmtpConnection.ConnectAndHandshakeAsyncResult.End(IAsyncResult 结果) 在 System.Net.Mail.SmtpTransport.EndGetConnection(IAsyncResult 结果) 在 System.Net.Mail.SmtpClient.ConnectCallback(IAsyncResult 结果) --- 内部结束异常堆栈跟踪 --- 在 System.Threading.Tasks.Task.ThrowIfExceptional(Boolean includeTaskCanceledExceptions) 在 System.Threading.Tasks.Task.Wait(Int32 毫秒超时,CancellationToken cancelToken) at System.Threading.Tasks.Task.Wait(TimeSpan timeout) at Microsoft.ReportingServices.EmailDeliveryProvider.EmailProvider.Deliver(Notification notification) ---> (Inner Exception #0) System.Net.Mail.SmtpException: The服务器返回对 EHLO 命令的无效响应。在 System.Net.Mail.SmtpConnection.ConnectAndHandshakeAsyncResult.End(IAsyncResult 结果) 在 System.Net.Mail.SmtpTransport.EndGetConnection(IAsyncResult 结果) 在 System.Net.Mail.SmtpClient.ConnectCallback(IAsyncResult 结果)<--- 。附加信息:SmtpException StatusCode:GeneralFailure notification!WindowsService_9!1ccc!03/18/2021-10:02:09::e 错误:处理订阅时出错 5967a3e8-a345-4820-8b39-04822178da98:发送邮件失败:一个或多个发生错误。邮件将不会被重新发送。Threading.Tasks.Task.Wait(TimeSpan timeout) at Microsoft.ReportingServices.EmailDeliveryProvider.EmailProvider.Deliver(Notification notification) ---> (Inner Exception #0) System.Net.Mail.SmtpException: 服务器返回一个无效响应EHLO 命令。在 System.Net.Mail.SmtpConnection.ConnectAndHandshakeAsyncResult.End(IAsyncResult 结果) 在 System.Net.Mail.SmtpTransport.EndGetConnection(IAsyncResult 结果) 在 System.Net.Mail.SmtpClient.ConnectCallback(IAsyncResult 结果)<--- 。附加信息:SmtpException StatusCode:GeneralFailure notification!WindowsService_9!1ccc!03/18/2021-10:02:09::e 错误:处理订阅时出错 5967a3e8-a345-4820-8b39-04822178da98:发送邮件失败:一个或多个发生错误。邮件将不会被重新发送。Threading.Tasks.Task.Wait(TimeSpan timeout) at Microsoft.ReportingServices.EmailDeliveryProvider.EmailProvider.Deliver(Notification notification) ---> (Inner Exception #0) System.Net.Mail.SmtpException: 服务器返回一个无效响应EHLO 命令。在 System.Net.Mail.SmtpConnection.ConnectAndHandshakeAsyncResult.End(IAsyncResult 结果) 在 System.Net.Mail.SmtpTransport.EndGetConnection(IAsyncResult 结果) 在 System.Net.Mail.SmtpClient.ConnectCallback(IAsyncResult 结果)<--- 。附加信息:SmtpException StatusCode:GeneralFailure notification!WindowsService_9!1ccc!03/18/2021-10:02:09::e 错误:处理订阅时出错 5967a3e8-a345-4820-8b39-04822178da98:发送邮件失败:一个或多个发生错误。邮件将不会被重新发送。EmailDeliveryProvider.EmailProvider.Deliver(Notification notification) ---> (Inner Exception #0) System.Net.Mail.SmtpException: 服务器返回了对 EHLO 命令的无效响应。在 System.Net.Mail.SmtpConnection.ConnectAndHandshakeAsyncResult.End(IAsyncResult 结果) 在 System.Net.Mail.SmtpTransport.EndGetConnection(IAsyncResult 结果) 在 System.Net.Mail.SmtpClient.ConnectCallback(IAsyncResult 结果)<--- 。附加信息:SmtpException StatusCode:GeneralFailure notification!WindowsService_9!1ccc!03/18/2021-10:02:09::e 错误:处理订阅时出错 5967a3e8-a345-4820-8b39-04822178da98:发送邮件失败:一个或多个发生错误。邮件将不会被重新发送。EmailDeliveryProvider.EmailProvider.Deliver(Notification notification) ---> (Inner Exception #0) System.Net.Mail.SmtpException: 服务器返回了对 EHLO 命令的无效响应。在 System.Net.Mail.SmtpConnection.ConnectAndHandshakeAsyncResult.End(IAsyncResult 结果) 在 System.Net.Mail.SmtpTransport.EndGetConnection(IAsyncResult 结果) 在 System.Net.Mail.SmtpClient.ConnectCallback(IAsyncResult 结果)<--- 。附加信息:SmtpException StatusCode:GeneralFailure notification!WindowsService_9!1ccc!03/18/2021-10:02:09::e 错误:处理订阅时出错 5967a3e8-a345-4820-8b39-04822178da98:发送邮件失败:一个或多个发生错误。邮件将不会被重新发送。服务器返回对 EHLO 命令的无效响应。在 System.Net.Mail.SmtpConnection.ConnectAndHandshakeAsyncResult.End(IAsyncResult 结果) 在 System.Net.Mail.SmtpTransport.EndGetConnection(IAsyncResult 结果) 在 System.Net.Mail.SmtpClient.ConnectCallback(IAsyncResult 结果)<--- 。附加信息:SmtpException StatusCode:GeneralFailure notification!WindowsService_9!1ccc!03/18/2021-10:02:09::e 错误:处理订阅时出错 5967a3e8-a345-4820-8b39-04822178da98:发送邮件失败:一个或多个发生错误。邮件将不会被重新发送。服务器返回对 EHLO 命令的无效响应。在 System.Net.Mail.SmtpConnection.ConnectAndHandshakeAsyncResult.End(IAsyncResult 结果) 在 System.Net.Mail.SmtpTransport.EndGetConnection(IAsyncResult 结果) 在 System.Net.Mail.SmtpClient.ConnectCallback(IAsyncResult 结果)<--- 。附加信息:SmtpException StatusCode:GeneralFailure notification!WindowsService_9!1ccc!03/18/2021-10:02:09::e 错误:处理订阅时出错 5967a3e8-a345-4820-8b39-04822178da98:发送邮件失败:一个或多个发生错误。邮件将不会被重新发送。
SMTP 服务器日志:(目前只能找到日志条目)
21 年 3 月 18 日 10:02:09 SMTP-IN 04C7099C25B2418DA334A1B8E8247384.MAI 788 192.xxx.xxx.xxx 220 mydomain.com ESMTP MailEnable 服务,版本:10.32- 准备于 03/18/21 10:02:09 94 0
sql-server - 寻找 PowerShell 脚本以在 SSRS 中创建数据驱动订阅
我有 PowerShell 脚本,它有助于在 SSRS 中创建标准订阅。但我想使用 PowerShell 脚本创建数据驱动订阅。任何人都有我可以参考的任何代码参考或链接。
这真的很有帮助。提前致谢。
reporting-services - 我们可以将其他报告文件作为附件与 SSRS 订阅报告一起发送吗?
我有一个每月使用 SSRS 订阅(通过电子邮件发送)发送给用户的月度报告。我现在的要求是在月度报告中附加一份报告作为附件。
所以用户必须接收月度报告和其他报告的附件。
是否可以附加/发送其他报告文件以及通过电子邮件发送的 SSRS 订阅?
ssrs-2016 - SSRS 2016 订阅问题 - 迁移到 2016 后无法查看现有订阅 - 错误出现问题请稍后重试
我已将 Reporting Services 服务器升级到 2016。但是它仍然指向旧的 SQL Server 数据库 (SQL 2014)。
我可以看到所有的报告。一切正常,除了我看不到我现有的订阅。每当我尝试打开订阅页面时,它都会出错
发生错误。请稍后再试。
我检查了日志文件(ReportServerService__10_12_2021_04_42_59),它给出了以下错误:
另一个日志文件
reporting-services - SSRS - Windows 文件共享订阅:没有数据时不要丢弃空白文件
我创建了一个 SSRS 报告,该报告在数据库刷新后每天 [7 天] 运行。订阅设置为将报告以 word 格式放置到共享驱动器中,供多个团队/成员访问。
我想设置一种仅在有数据时生成/删除报告的方法。有人可以帮我吗?
c# - 如何从 HTML 调用存储过程?
我在 SQL Server 2019 中有一个存储过程,可以按需手动运行 SSRS 订阅。
我正在寻找一种从网页上的按钮或超链接触发其执行的方法。没有什么可以退还的;它只是启动 SSRS 报告以供分发。我查看了不同的脚本解决方案,但大多数都希望返回结果集。
存储过程有一个输入参数,称为:shipment number
类型integer
。
SSRS 订阅有 3 个整数类型参数:shipment number
、current copy
和number of copies
。
后端是用 C# 编写的,并遵循 EF Core CRUD 脚手架结构。存储过程非常简单,它使用SubscriptionID
ReportServer 数据库中的 Subscriptions 表来确定要运行的订阅。可shipment number
作为存储过程参数传递。它是模型中的列,在 CSHTML 代码中定义,在列表中显示 Shipment 表,称为Index.cshtml
.
任何帮助,将不胜感激。
下面是创建存储过程的 SQL 代码: