如何在SSRS 16.0版本首页添加登录时顶部显示的滚动/普通文本
SSRS 16.0(2022)首页顶部添加滚动/普通文本的解决方案
方法一:自定义HTML报表作为默认首页(推荐,无服务器文件修改)
- 创建空白报表,添加一个文本框控件
- 编辑文本框内容:
- 滚动文本:输入
<marquee style="font-size:14px; color:#d32f2f;">这里是你的滚动通知内容</marquee> - 普通文本:直接输入要显示的内容,比如
系统维护通知:本周末将进行服务器升级,期间服务暂停
- 滚动文本:输入
- 选中文本框,在右侧属性面板找到「Markup type」,设置为「HTML - Interpret HTML tags as styles」
- 发布该报表到报表服务器,然后进入报表管理器的「站点设置」→「常规」,在「默认首页」选项选择「指定报表」,选中刚发布的自定义报表,保存设置即可。
- 进阶:如果需要动态更新通知内容,可以给报表添加数据集,从数据库读取通知文本,绑定到文本框。
方法二:修改报表管理器UI页面(全局生效,需管理员权限)
这种方法会直接修改SSRS前端页面,所有用户登录后都会看到顶部文本,但升级SSRS时可能被覆盖,操作前务必备份文件:
- 找到SSRS安装目录下的ReportManager文件夹,默认路径为
C:\Program Files\Microsoft SQL Server Reporting Services\SSRS\ReportManager - 备份
Site.master文件,然后用文本编辑器打开该文件 - 在
<body>标签的最上方添加以下代码:<!-- 滚动文本示例 --> <div style="width:100%; background-color:#fff3cd; border-bottom:1px solid #ffeeba; padding:10px 0; text-align:center;"> <marquee behavior="scroll" direction="left" style="font-size:14px; color:#856404;">系统重要通知:请及时更新报表数据源配置</marquee> </div> <!-- 普通文本示例(替换上面的marquee代码即可) --> <!-- <div style="width:100%; background-color:#d4edda; border-bottom:1px solid #c3e6cb; padding:10px 0; text-align:center; font-size:14px; color:#155724;">系统运行正常,无维护计划</div> --> - 保存文件后,重启SSRS服务(通过服务管理器找到「SQL Server Reporting Services」重启),刷新报表管理器首页即可看到效果。
内容的提问来源于stack exchange,提问作者Rajesh
相关产品推荐
相关产品推荐

