SSRS报表点击文件名打开关联docx文档问题咨询
问题核心原因
你当前误用了Drillthrough(钻取)功能,该功能仅用于跳转SSRS内置报表,不支持打开外部文件,需切换为URL跳转操作,同时要调整路径格式、服务端和客户端的配置,具体步骤如下:
配置修改步骤
- 第一步:替换交互操作配置
选中文本框(放置文件名的单元格),右键打开「文本框属性」,切换到「操作」选项卡,取消原来的钻取配置,选择「转到URL」选项 - 第二步:修正路径表达式格式
本地文件路径不能直接使用C:\格式,需要转换为标准的file协议格式,斜杠统一替换为正斜杠,示例表达式如下:
你测试用的固定路径可以写成:="file:///" & Replace(Fields!文件存储路径.Value, "\", "/")="file:///C:/Users/Public/Documents/Test.docx" - 第三步:服务端权限调整
如果部署到SSRS服务器后无法访问,需额外确认两点:- SSRS服务运行账号对目标文件存储路径有读取权限,若使用共享目录存文件,需用UNC路径,格式为
="file://///共享服务器IP/共享目录/Test.docx" - SSRS门户站点的安全配置未禁用file协议的外部跳转
- SSRS服务运行账号对目标文件存储路径有读取权限,若使用共享目录存文件,需用UNC路径,格式为
- 第四步:客户端适配调整
现代浏览器默认会阻止网页调用本地文件协议,可将SSRS站点加入浏览器的可信站点列表,开放本地文件访问权限;更稳妥的方案是将所有docx文件托管到内部可HTTP访问的文档服务,直接使用HTTP路径作为跳转地址,可兼容所有浏览器,无需额外权限配置。
内容的提问来源于stack exchange,提问作者BPowell44
相关产品推荐
相关产品推荐

