我目前使用Azure报告和报告生成程序为演示项目实现了一些报告。
现在我们将要开发真正的报告,我有几个关于SSRS的问题:
- 我们需要订阅和计划,所以我猜我们必须设置一个SSRS服务器,这可以在Azure上托管还是哪里是一个好地方?我们没有自己的服务器。
- 许可证涉及的成本是多少?
- 我们的应用程序是一个MVC 4应用程序,我相信这可能会导致在主机报告查看器时出现问题(没有后续操作)。对于运行报告的集成体验,哪种方法最好?
谢谢
我目前使用Azure报告和报告生成程序为演示项目实现了一些报告。
现在我们将要开发真正的报告,我有几个关于SSRS的问题:
谢谢
请注意,微软建议使用 SQL 企业版镜像,在一个 Azure VM 上安装 ssrs 将会花费您每月超过 $1600 的费用,并且不满足微软 SLA 的两个实例要求,也无法提供高可用性 (HA)。我们对微软目前的做法感到相当沮丧。
虽然这是一个旧问题,但我刚好遇到了它,所以这里有一些快速的答案:
Windows Azure SQL Reporting(又称SQL Azure Reporting Services)将在2014年10月31日停止使用。
Microsoft现在建议在Azure VM上安装SSRS,这个选项相对来说要简单得多。详情请见https://azure.microsoft.com/en-us/documentation/articles/virtual-machines-provision-sql-server/
因此,针对第一个问题,是的,你可以在Azure VM上运行SSRS。
关于许可证,Azure允许你直接购买包含SSRS的VM。例如,你可以在一个“小型”Server 2012 vm上获得SQL Server Standard 2012(其中包括SSRS),每月约为64英镑 - 有关定价的详情,请参见http://www.windowsazure.com/en-us/pricing/details/virtual-machines/#sql-server
只需选择“新VM”,然后选择“从库中选择”,并选择具有SQL Server Standard或Enterprise的映像即可。
关于报表查看器组件——你说的没错,报表查看器组件作为经典ASP.NET而不是MVC项运行。但是,如果你小心处理,可以在同一个项目中混合使用经典ASP.NET页面和MVC视图/控制器。请参见这个相关的问题:Would the MSFT Report Viewer (rdlc) Work with MVC
成本肯定上涨了,因为现在SQL标准版的价格约为183英镑,Windows Server A0的价格约为8英镑,所以我估计现在在Azure中使用Reporting Services的费用约为191英镑/月,这比旧的Azure Reporting要贵得多。您可以尝试使用SQL Server Web版映像,但它无法连接到除SQL Server Web版之外的数据源。
编辑2015-07-21: 微软于2014年10月31日停止了Windows Azure SQL Reporting - 原来的答案包含不再有效的Azure SQL Reporting文档链接,已被移除。
Azure SQL Reporting不支持订阅和调度,因此您需要在其他地方设置SSRS。本地或托管在Azure的虚拟机取决于许多因素,例如您的预算、本地基础设施容量和组织的整体云策略。
您需要更具体 - 许可证成本是针对什么?Azure SQL Reporting?虚拟机?SQL Server许可证?
本文应该可以帮助你开始使用SSRS进行应用程序集成:Integrating Reporting Services into Applications