SSRS是否在数据库表中存储输出至文件共享的实际文件名?
SSRS 文件共享订阅的文件名存储情况
- 默认状态下,SSRS 不会把写入文件共享的实际文件名存储在原生数据库表中。
- 即便是通过参数生成的动态文件名,也不会在SSRS核心系统表(比如
ReportServer库内的Subscriptions、ExecutionLogStorage等表)中留下记录。 - 你目前找到的报表名称、执行时间、行数、字节数这类信息,大多来自
ExecutionLogStorage或Subscriptions表,但这些表仅保存订阅的配置信息(比如文件名的模板表达式),而非最终生成的实际文件名。
如果需要追踪实际生成的文件名,可以参考以下方案:
- 自定义扩展开发:编写SSRS订阅扩展,在文件生成完成时将文件名记录到自定义的数据库表中。
- 启用详细日志:修改
ReportingServicesService.exe.config配置,开启SSRS的详细日志,部分日志条目会包含文件写入的完整路径和名称。 - 文件系统监控:针对目标文件共享文件夹设置监控脚本,记录新增文件的名称和创建时间,再与SSRS的执行日志进行关联匹配。
内容的提问来源于stack exchange,提问作者ulysses1904
相关产品推荐
相关产品推荐

