自动生成电子邮件报告的潜力?
Automatic email report generation potential?
我正在使用 sql 服务器 2014 对 SSRS 进行一些研究,在我承诺使用此解决方案之前,如果可能的话,我想回答几个问题(但我真的没有任何其他可能的想法...)。
问题:我的小公司将信息存储在数据库 (SqlServer-2014 Enterprise x64) 上。数据库不允许 interact/display 任何东西直接连接到互联网(出于安全原因网页或任何其他直接媒体)。高层管理人员即将进行公路旅行,他们希望有一种方式可以在旅途中查看日常运营信息(仅下达的订单数量和前 10 大订购商品)。 问题是他们每个人都使用 Ipads/Iphones。 我对 Apple 产品的开发几乎一无所知。我只为 Windows OS 开发过应用程序,我不打算学习如何在 Mac 上开发(目前...呃)。
我想出的解决方案:使用SSRS自动生成定时邮件报告(比如说每天早上6点和中午这个报告会通过邮件发送),不敏感信息(订单总数,特定时间范围内订购最多的前 10 件商品。没有客户姓名、地址、账单信息等)。这个解决方案的优势是显而易见的——平台独立性。
我在通过研究解决一些问题时遇到的一个小问题是...这种类型的报告生成是否有可能由事件驱动并按计划进行?具体来说,我在想如果有一封电子邮件发送到一个电子邮件地址(电子邮件地址将专门用于此目的,没有别的。这将是这个过程的电子邮件地址),是否可以随时用于生成报告时间服务器的电子邮件地址在其收件箱中收到一封电子邮件,并使用 #of orders/top 10 个最订购的项目 回复任何通过电子邮件发送服务器地址的人 - 指标?我还没有找到这方面的信息,但我仍在网上潜伏,仍在研究它……你们知道的任何教程或信息来源都会很棒。
困境 1: 使我犹豫使用此方法的主要问题是 https://msdn.microsoft.com/en-us/library/bb153684(v=sql.120).aspx 中的一个片段:
"To prevent the unintended execution of malicious code, Management Studio cannot be configured to automatically run a report, even if the file system is configured to associate .rdl files with Management Studio. Reports cannot be programmatically executed in Management Studio and cannot run from the command line through Management Studio." 这仅适用于 Management Studio 配置的报告,对吗?那么服务器本身就完全有能力生成报告并以电子邮件的形式发送……对吧? 困境 1:已解决。没关系。
困境 2: 编辑:已删除 - 我想通了。这个过程不会耗尽我们的系统资源。 已解决。没关系。
困惑 3:(可选)如果我找到更好的解决方案,我不反对废弃这个解决方案。有没有人必须处理跨平台 windows 到 mac 的问题?第二种可能性是让 ipad/iphone 通过 VPN 连接以获取信息。我不喜欢这个想法的一点是,我需要在 Apple 产品上创建一些可以接收和显示此信息的东西……这需要在 mac 上进行开发……你看这是怎么回事。
作为这里的独立 IT 人员(至少,唯一可以处理此问题的人员...),我感谢 SO 的所有意见和想法。非常感谢。
我之前也做过一些类似的解决方案,所以这是我的想法
因为您拥有 SQL 服务器的企业版,您可以设置报告服务器并创建报告订阅以将报告作为电子邮件发送给最终用户
SSRS 中有两种订阅类型:时间驱动或数据驱动。所以如果你想要事件驱动,你需要构建一些东西来触发事件。在我过去的设计中,我在 SSIS 脚本任务中使用 Exchange Web 服务来及时扫描服务帐户邮箱,如果满足某些条件(电子邮件主题、附件等),该任务将执行报告订阅。
我不知道贵公司的安全策略是如何定义的“数据库不允许interact/display任何东西直接到互联网”。不过你可以试试
- 设置表单认证方式的SSRS,或者创建一个站点来包装RS
报告,以便用户可以通过用户名和密码访问
- 自定义 SSRS 页面以支持不同的浏览器
我正在使用 sql 服务器 2014 对 SSRS 进行一些研究,在我承诺使用此解决方案之前,如果可能的话,我想回答几个问题(但我真的没有任何其他可能的想法...)。
问题:我的小公司将信息存储在数据库 (SqlServer-2014 Enterprise x64) 上。数据库不允许 interact/display 任何东西直接连接到互联网(出于安全原因网页或任何其他直接媒体)。高层管理人员即将进行公路旅行,他们希望有一种方式可以在旅途中查看日常运营信息(仅下达的订单数量和前 10 大订购商品)。 问题是他们每个人都使用 Ipads/Iphones。 我对 Apple 产品的开发几乎一无所知。我只为 Windows OS 开发过应用程序,我不打算学习如何在 Mac 上开发(目前...呃)。
我想出的解决方案:使用SSRS自动生成定时邮件报告(比如说每天早上6点和中午这个报告会通过邮件发送),不敏感信息(订单总数,特定时间范围内订购最多的前 10 件商品。没有客户姓名、地址、账单信息等)。这个解决方案的优势是显而易见的——平台独立性。
我在通过研究解决一些问题时遇到的一个小问题是...这种类型的报告生成是否有可能由事件驱动并按计划进行?具体来说,我在想如果有一封电子邮件发送到一个电子邮件地址(电子邮件地址将专门用于此目的,没有别的。这将是这个过程的电子邮件地址),是否可以随时用于生成报告时间服务器的电子邮件地址在其收件箱中收到一封电子邮件,并使用 #of orders/top 10 个最订购的项目 回复任何通过电子邮件发送服务器地址的人 - 指标?我还没有找到这方面的信息,但我仍在网上潜伏,仍在研究它……你们知道的任何教程或信息来源都会很棒。
困境 1: 使我犹豫使用此方法的主要问题是 https://msdn.microsoft.com/en-us/library/bb153684(v=sql.120).aspx 中的一个片段: "To prevent the unintended execution of malicious code, Management Studio cannot be configured to automatically run a report, even if the file system is configured to associate .rdl files with Management Studio. Reports cannot be programmatically executed in Management Studio and cannot run from the command line through Management Studio." 这仅适用于 Management Studio 配置的报告,对吗?那么服务器本身就完全有能力生成报告并以电子邮件的形式发送……对吧? 困境 1:已解决。没关系。
困境 2: 编辑:已删除 - 我想通了。这个过程不会耗尽我们的系统资源。 已解决。没关系。
困惑 3:(可选)如果我找到更好的解决方案,我不反对废弃这个解决方案。有没有人必须处理跨平台 windows 到 mac 的问题?第二种可能性是让 ipad/iphone 通过 VPN 连接以获取信息。我不喜欢这个想法的一点是,我需要在 Apple 产品上创建一些可以接收和显示此信息的东西……这需要在 mac 上进行开发……你看这是怎么回事。
作为这里的独立 IT 人员(至少,唯一可以处理此问题的人员...),我感谢 SO 的所有意见和想法。非常感谢。
我之前也做过一些类似的解决方案,所以这是我的想法
因为您拥有 SQL 服务器的企业版,您可以设置报告服务器并创建报告订阅以将报告作为电子邮件发送给最终用户
SSRS 中有两种订阅类型:时间驱动或数据驱动。所以如果你想要事件驱动,你需要构建一些东西来触发事件。在我过去的设计中,我在 SSIS 脚本任务中使用 Exchange Web 服务来及时扫描服务帐户邮箱,如果满足某些条件(电子邮件主题、附件等),该任务将执行报告订阅。
我不知道贵公司的安全策略是如何定义的“数据库不允许interact/display任何东西直接到互联网”。不过你可以试试
- 设置表单认证方式的SSRS,或者创建一个站点来包装RS 报告,以便用户可以通过用户名和密码访问
- 自定义 SSRS 页面以支持不同的浏览器