实现SSRS订阅

以前曾经搞过SSRS的订阅,使用的是公司的邮件服务器,最近QQ群中有妹子问到同样的问题,虽然没能帮人家搞定,下面写出自己参考的资料,以供各位参考:

一、订阅前准备工作(转载自http://blog.sina.com.cn/s/blog_95e041270100zev1.html)

1.邮件订阅的前提是机器要安装IIS(互联网信息服务)。

注:本步骤大概是使用服务器自身作为邮件服务器而需要配置的,我因为是用公司的邮件服务器,故不需要配置。

安装完之后,打开IIS管理器,打开办法有:

①进CMD,然后 cd %SystemRoot%\system32\inetsrv\

再输入  inetmgr 即可打开 IIS管理器了。

②我的电脑>右键>属性>高级>系统变量>系统变量>选中Path>编辑>在变量值之后增加 %SystemRoot%\system32\inetsrv\;>依次确定

然后修改:IIS -> SMTP属性 -> 中继限制,选“仅以下列表除外”

2.订阅邮件之前,确保开启了如下3个服务:

SQL Server (MSSQLSERVER)

SQL Server Reporting Services (MSSQLSERVER)

SQL Server 代理 (MSSQLSERVER)  ---SQL代理服务很重要,邮件订阅基本靠它

二、按步骤实现订阅(转载自http://www.cnblogs.com/zhukuanglong/archive/2011/05/05/2037501.html)

1、打开SQL Server Management Studio

第一步:链接上数据库引擎后在【管理】选项的【数据库邮件】右键【配置数据库邮件】

第二步:在弹出窗口点击下一步向导至【选择配置任务】并选择第一个Radio

【同过执行以下任务来安装数据库邮件】然后点击下一步

第三步:点击下一步,在弹出【新建配置文件】对话框的配置文件名称和说明输入相应的信息,然后点击下一步在弹出【新建数据库邮件帐户】中填写相应的邮件信息然后点击确定并点击下一步

第四步:在【管理配置文件安全性】勾选自己刚刚新建的配置文件,然后点击下一步,并一直下一步直至完成,此刻邮件方面基本配置完成。

2. 打开 【Reporting Services 配置管理器】连接上报表服务器实例

导航至【电子邮件设置】页,填写响应的邮件信息并点击应用。

3. 至此邮件订阅SSRS报表的前期任务基本完成。接下来对刚刚设置进行测试:

第一步:打开IE (微软自家的东西IE是完全支持的),并打开报表WEB管理器

第二步:在想订阅的报表邮件点击【订阅】

第三步:在订阅页面设置好收件人、订阅格式、时间等等…,然后点击确定。

第四步:点击【我的订阅】导航到订阅,并打开接收邮箱。

到此为止SSRS邮件订阅配置和测试都已经完成了。

提示:SQL的邮件配置没有使用真实配置,大家可以使用自己公司的SMTP服务器,也可以使用其他邮箱提供的。

提供我的环境:SQL Server 2008R2 + Windows Server 2008 R2

验证过的环境:SQL Server 2008R2 + Windows Server 2003 SP2

SQL Server 2008R2 + Windows 7 旗舰版

SQL Server 2008R2 + Windows Server 2008 SP2

三、配置参数 (主要参考春天大师博客文章http://www.cnblogs.com/stevenshi/archive/2011/03/05/1971862.html)

即:《Microsoft_SQLServer_2008_Reporting_Services应用系列(6)部署篇》中Page16中的样式配置 rsreportserver.config文件,我只配置了远程SMTP服务。

四、问题排查

1、关闭杀毒软件。我的问题是McAfee的防病毒标准保护:禁止群发邮件蠕虫发送邮件,具体见
http://www.jb51.net/hack/36128.html
http://bbs.kafan.cn/thread-239762-1-1.html

2、其他有网友反映的问题见下面链接:

http://xyztony1985.blog.163.com/blog/static/36117820112219233230/

http://www.cnblogs.com/biwork/p/3258728.html

时间: 2024-10-29 19:05:50

实现SSRS订阅的相关文章

SSRS报表订阅

SSRS报表订阅参考链接: https://technet.microsoft.com/zh-CN/library/ms159762.aspx http://www.cnblogs.com/biwork/p/3258728.html ?订阅方式 ?文件共享传递 ?电子邮件传递 (前提:在RS配置管理器中设置电子邮件) 版本支持 ?标准订阅 手动配置多个订阅,设置共享路径(\\server\path),可设置文件名等 手动配置多个订阅,不可更改文件名 Enterprise?/Business In

SQL Server 如何通过SQL语句定位SSRS中的具体报表

在一些IT技术人员的推广.简单培训后,公司很多部门都有一些非IT技术人员参与开发各自需求的Reporting Service报表.原因很简单,罗列出来的原因大概有这样一些: IT部门的考量: 1:IT部门这边工作量很大,跟进各个项目都力不从心.不想腾出精力和时间来解决各个部门层出不穷的报表需求. 2:IT技术人员可能对各个部门的业务的理解和那些精通业务的员工有一定的差距.业务人员才是真正懂得应用需求的核心人员. 3:这些报表的需求变跟和后续维护实在是一个不小的工作量.IT的人手.资源实在有些不足

SSRS配置2:加密管理

在初始化Reporting Service时,SSRS会自动创建数据库[ReportServer],用于存储报表元数据,报表订阅,以及凭证(Credential)和连接信息等身份验证信息,身份验证数据非常重要,为了保护敏感数据,Reporting Service支持对称性密钥(Symmetric keys)加密算法.对称性密钥在报表服务器初始化时生成,用于保护敏感数据,而公有(Public)和私有(Private)密钥对是操作系统生成的,成对出现,每个报表服务器实例都有一对,用于保护对称性密钥.

SSRS配置1:凭证和邮件

SSRS是微软的高度集成的报表服务,通过报表服务配置管理器(Reporting Service Configuration Manager,简称RSCM),能够轻松实现报表的配置和管理,本文主要分享凭证和邮件的配置. 一,配置凭证(Credentials) 1,配置报表服务账户(Service Account) 报表服务账户(Service Account)是Reporting Service 运行的账户,如图,推荐通过配置管理器修改该账户, 可以通过查看Windows 的 Service 来查

SQL Server Reporting Services创建与订阅报表

倘若数据库中的数据是实时更新的,而我们研究评估所用的报表也是要基于这样的实时数据,这时候我们就可以采用SQL Server Reporting Services(SSRS)服务.一个比较浅显的应用场景是,我们需要观察最近一天.一周或者一月的销售数据KPI并与上一个周期做比较得到相应的表格或图形,而恰好实时的销售数据都会进入到数据库中.这样做的好处是,对于这种功能需求一样,只是输入参数随时间而变化的报表,采用SSRS可以实现自动化,避免了重复的工作.下面简要总结一下SSRS建立和订阅报表的步骤经验

SSRS 迁移

一.数据库备份 备份源数据库:ReportServer和ReportServerTempDB (注意是全备份) 二.数据库还原 还原之前先停掉SSRS 还原至目标数据库:ReportServer和ReportServerTempDB 三.Encryption Keys 备份源Encryption Key 还原至目标服务器:步骤类似如上,只是使用Restore即可 四.帐号及恢复 新建SSRS登录帐号,具体请参考文章 由于是备份还原方式,所以目标机器上的所有报表以及报表的订阅者都是以前源机器的登录

SSRS报表导出工具

? 使用背景 我们平时经常使用微软的SSRS为客户制作各种各样的报表,有很多时候客户都需要订阅功能,能够让报表以邮件的形式发送给客户的报表使用者. 也许我们知道微软的Reporting Service能够对报表完成订阅功能,并且能够将报表发送出去,但现实中往往需要更为灵活的发送邮件的方式和时间进行发送. 为此我们希望能够有一个小工具能够将SSRS报表以指定的格式进行导出,然后能够借助SSIS的各种强大组件将报表以附件的形式发送给用户. 导出工具 为此,开发了以下报表的导出小工具,供各位BI同事能

微信公众号之订阅号(已认证)实现oauth2授权登录详细步骤介绍

一: 简介 通过 微信公众平台---->权限接口 可以得知 微信的订阅号是没有授权登录接口的,只有服务号才有该权限.这点微信公众平台在多处反复强调 最终的事实是:微信订阅号是可以实现授权登录的! 二:具体实现步骤: 1. 首先在 微信公众平台(https://mp.weixin.qq.com/) [开发]----> [基本配置]----->[服务器配置]完成基本的配置信息 URL: 这里的地址我写的是我们HTML5项目的某个Controller或Servlet的地址,例如 http://

python之上下文管理、redis的发布订阅

使用with打开文件的方式,是调用了上下文管理的功能 1 #打开文件的两种方法: 2 3 f = open('a.txt','r') 4 5 with open('a.txt','r') as f 6 7 实现使用with关闭socket 8 import contextlib 9 import socket 10 11 @contextlib.contextmanage 12 def Sock(ip,port): 13 socket = socket.socket() 14 socket.bi