自动生成电子邮件报告的潜力?

时间:2016-02-15 19:03:08

标签: email reporting-services visual-studio-2015 sql-server-2014

我正在使用sql server 2014对SSRS进行一些研究,在我承诺使用这个解决方案之前,我有一些问题我想回答(而且我真的没有任何其他似是而非的想法......)。

问题:我的小公司有信息存储在数据库(SqlServer-2014 Enterprise x64)上。出于安全原因,不允许数据库直接与互联网(网页或任何其他直接媒体)交互/显示任何内容。上层管理人员即将开始公路旅行,他们想要一种方式来查看路上的日常运营信息(仅下订单数量以及前10个最有序的项目)。 问题是他们每个人都使用Ipads / Iphone。我对Apple产品的开发几乎一无所知。我已经开发了仅适用于Windows操作系统的应用程序,而且我不想学习如何在Mac上开发(现在......呃)。

我提出的解决方案:使用SSRS自动生成定时电子邮件报告(例如每天上午6点,中午此报告将通过电子邮件发送),包含非敏感信息(总数#of订单,在特定时间范围内排名前10位最多的商品。没有客户名称,地址,账单信息等)。这种解决方案的优势显而易见 - 平台独立性。

稍微扭曲我通过我的研究解决了一些问题是......这类报告生成是否可能是事件驱动的,也是按计划进行的?具体来说,我在想是否有电子邮件发送到电子邮件地址(电子邮件地址将专门用于此目的,没有别的。这将是这个过程的电子邮件地址),是否可以用于生成报告服务器的电子邮件地址随时会在其收件箱中收到电子邮件,并通过 #of orders / top 10最有序的项目回复通过电子邮件发送服务器地址的人 - 指标?我还没有能够找到关于此的信息,但我仍然潜伏在网络上工作......你们所知道的任何教程或信息来源都会很棒。

窘境1:导致我犹豫使用此方法的主要问题是来自https://msdn.microsoft.com/en-us/library/bb153684(v=sql.120).aspx的代码段: "为防止意外执行恶意代码,即使文件系统配置为将.rdl文件与Management Studio关联,也无法将Management Studio配置为自动运行报表。报表无法在Management Studio中以编程方式执行,也无法通过Management Studio从命令行运行。"这仅适用于Management Studio配置的报告,对吗?然后服务器本身完全能够生成报告并以电子邮件形式提供...对吗? 窘境1:已解决。没关系。

窘境2:编辑:删除 - 我弄清楚了。这个过程不会消耗我们的系统资源。的解决。没关系。

窘境3 :(可选)如果找到更好的解决方案,我不反对废弃此解决方案。有没有人不得不处理跨平台的Windows到mac问题?第二种可能性是让ipad / iphone通过VPN连接以获取信息。我不喜欢这个想法的是我需要在Apple产品上创建可以接收和显示这些信息的东西......这需要在Mac上进行开发......你会看到它的发展方向。

作为这里的独立IT人员(至少是唯一可以解决这个问题的人......),我非常感谢SO的所有投入和想法。非常感谢。

1 个答案:

答案 0 :(得分:0)

我之前做了类似你的案子的类似解决方案,所以这是我的想法

由于您拥有SQL Server的企业版,因此​​您可以设置报告服务器并创建报告订阅,以将报告作为电子邮件发送给最终用户

SSRS中有两种订阅类型:时间驱动或数据驱动。因此,如果您想要事件驱动,您需要构建一些东西来触发事件。在我以前的设计中,我在SSIS脚本任务中使用Exchange Web Service及时扫描服务帐户邮箱,如果满足某些条件(电子邮件主题,附件等),任务将执行报告订阅。

我不知道贵公司的安全政策如何定义" 数据库不允许直接与互联网进行互动/展示" 。但你可以尝试

  1. 在表单身份验证模式下设置SSRS,或创建一个包含RS的站点 报告,以便用户可以通过用户名和密码访问
  2. 自定义SSRS页面以支持不同的浏览器