SSRS是微软的高度集成的报表服务,通过报表服务配置管理器(Reporting Service Configuration Manager,简称RSCM),能够轻松实现报表的配置和管理,本文主要分享凭证和邮件的配置。

一,配置凭证(Credentials)

1,配置报表服务账户(Service Account)

报表服务账户(Service Account)是Reporting Service 运行的账户,如图,推荐通过配置管理器修改该账户,

可以通过查看Windows 的 Service 来查看,强烈建议使用RSCM来修改Reporting Service的Account,这是因为RSCM对相关组件进行修改操作,以完成账户的修改。

2,配置链接到Report Server 数据库的权限

报表服务需要到ReportServer数据库中读取数据,以及验证敏感信息,要连接到报表服务器数据库,Reporting Service需要存储凭证(Credential)。

点击“Change Credentials”修改凭证,使用Windows 验证方式,在凭证中保持链接到ReportServer 数据库使用的Login 和Password。

3,数据源权限

当在浏览器中访问报表时,出现无法登录报表服务器的错误:

An error has occurred during report processing. (rsProcessingAborted) Cannot create a connection to data source 'DataSourceName'. (rsErrorOpeningConnection)

当点击“Test Connection”按钮测试连接时,SSRS抛出'NT Authority\Anonymous Logon' 的错误消息:

这种情况需要修改连接的凭证,SSRS使用凭证保存连接的安全验证信息,用户需要填写Windows 域用户的账号和密码,并勾选 “Use as Winodows credentials when connectiong to the data source”:

二,配置SMTP

在报表服务配置管理器中配置邮件,可以在SSRS中创建订阅(Subscription),按照调度(Schedule)发送邮件。

1,在报表服务配置管理中,配置邮件设置

在“Email Settings”中,配置发送地址(Sender Address)和SMTP Server的地址,注意,在这里没有对访问SMTP Server的进行用户安全性验证,比如输入账号和密码。

2,配置访问SMTP的安全验证

默认情况下,Reporting Service使用匿名验证访问SMTP Server,但是目前大多数SMTP Server都不支持匿名验证,需要修改访问SMTP Server的安全验证类型,这在Reporting Service Configuration Manager中是无法修改的,需要直接修改Reporting Service的配置文档。

SSRS的配置文件名是 rsreportserver.config,在SQL Server 2012版本中,配置文件存放在:

C:\Program Files\Microsoft SQL Server\MSRS11.MSSQLSERVER\Reporting Services\ReportServer

在rsreportserver.config文件中,有2个重要的结点需要配置

2.1,配置安全验证类型

Authentication 指定报表服务器所接受的一个或多个安全验证类型。只会自动添加默认设置,若要添加其他设置,必须使用文本编辑器将相应的元素结构添加到 RSReportServer.config 文件中并设置其值。

在配置文档中,EnableAuthPersistance 设置为 True,将RSWindowsNegotiate 注释掉。

 <Authentication>
<AuthenticationTypes>
<!--<RSWindowsNegotiate/>-->
<RSWindowsNTLM/>
</AuthenticationTypes>
<RSWindowsExtendedProtectionLevel>Off</RSWindowsExtendedProtectionLevel>
<RSWindowsExtendedProtectionScenario>Proxy</RSWindowsExtendedProtectionScenario>
<EnableAuthPersistence>true</EnableAuthPersistence>
</Authentication>

2.2,配置SMTP安全验证

<SMTPAuthenticate>2</SMTPAuthenticate>

结点SMTPAuthenticate表示通过 TCP/IP协议向 SMTP 服务发送消息时使用的身份验证类型,节点值是一个整数值:

  • 0 是匿名访问,默认值,不需要进行身份验证
  • 2 是身份验证,Reporting Services 通过 Windows 服务的安全凭证连接到 SMTP 服务器

参考文档:

RsReportServer.config Configuration File

最新文章

  1. A Five-Minute Guide to Ph.D. Program Applications
  2. java连接数据库的模糊查询
  3. cocos2d-x多分辨率适配方案:setDesignResolutionSize使用
  4. CPlus的简单线程的制作
  5. php : 工厂类演示
  6. python3爬虫初探(二)之requests
  7. &lt;转&gt;Python3.x和Python2.x的区别介绍
  8. How to Cope with Deadlocks
  9. postgresql的/d命令
  10. Java基础知识强化之集合框架笔记19:List集合迭代器使用之 并发修改异常的产生原因 以及 解决方案
  11. 转: 如何用linux命令修改linux主机ip网关子网掩码
  12. 枚举类型互相转换(使用GetEnumName和TypeInfo两个函数)
  13. CoreCRM 开发实录 —— 单元测试之 Mock UserManager 和 SignInManager
  14. 对于bootstrap可视化布局设计可以参考2017.6.2
  15. 常见 User-Agent 大全(自己在用)
  16. Debian Security Advisory(Debian安全报告) DSA-4412-1 drupal7 security update
  17. luogu P3899 [湖南集训]谈笑风生
  18. python编码encode decode(解惑)
  19. c++中堆、栈、自由存储区和常量存储区(转)
  20. helm 部署

热门文章

  1. startssl申请配置免费https证书
  2. 工厂模式(Factory)
  3. pointer-events 使用场景
  4. centos7 搭建nginx和tomcat集成
  5. c#/js代码命名规范及代码规范
  6. 怎么将java web 项目导入idea 中
  7. JQuery学习笔记
  8. OpenGL Insights 阅读有感 - Tile Based架构下的性能调校 翻译
  9. 工作中那些提高你效率的神器(第一篇)_Everything
  10. 2016/11/17 周四 &lt;javascript的封装简单示例&gt;