SQL Azure Reporting CTP
http://blogs.msdn.com/b/azchina/archive/2011/02/18/sql-azure-reporting-limited-ctp-arrived.a
SQL Azure Reporting 把云端报表作为服务来提供,构建于SQL Server Reporting Services 和 SQL Azure 技术之上。诸如SQL Azure Reporting此类云端报表服务具有许多优势,包括快速服务提供,成本效益,拓展性,高可用性以及减少报表服务器的管理费用,并能安全的访问,查看和管理报表。SQL Azure Reporting Service提供如下功能:
- § 在web应用和桌面应用中嵌入Visual Studio Report Viewer ADO.NET Ajax 控件或 Windows Form 控件来查看SQL Azure Reporting Service内的报表。
- § 各类应用都可以利用 SQL Azure Reporting SOAP API 来管理和获取报表内容。
- § 使用SQL Azure Reporting Service Portal。
打开Windows Azure 开发者门户,点击左侧导航栏的 Reporting 项。(如果还没有激活码, Sign Up 按钮来发送申请。)点击Provision 按钮。
选择同意服务条款,选择订购方式。此处我选择Windows Azure Pass 订购方案。
最后一部,复制邀请码,输入SQL Azure Reporting Service的密码。用户名会自动生成。
稍等之后,新的 SQL Azure Reporting Server以及Reporting Service URL 和用户名都会显示在门户上。通过工具栏按钮可以重置密码。.
创建一个共享数据源,报表数据便会从该数据源获取。数据源应该选择SQL Azure,但是此处也可以选择 打开了端口的本地 SQL Server 或其他数据库。此处,我选择和报表服务位于同一数据中心的SQL Azure 数据库 。 在 Credentials 标签页,输入上文的用户名和密码。
SQL Azure Reporting CTP 只在北美数据中心内可用,所以最好选择同一数据中心内的数据库,避免外部传输费用。
创建一个简单的报表,检索回Members数据表的所有的记录。在数据源选择步骤,选择之前的共享数据源。输入 T-SQL语句来获取数据。报表如下:
输入用户名和密码,可以看到目录和报表清单。选择报表, Report Viewer 便会开始生成报表。
通过Report Viewer 在Web Role内查看报表
- § 将Processing Mode 改为 Remote。
- § 将Server Remote目录下的 Report Server URL 设为上文SQL Azure Reporting Web Service URL 并加上 "/reportserver"路径。
- § 将 Report Path 设为我们希望显示的路径。报表名不应该包含拓展名。举例, SqlAzureReportingTest 项目中名为MemberList.rdl 的报表,那么路径应为/SqlAzureReportingTest/MemberList。
下一步输入SQL Azure Reporting Credentials。我们用一下类来封装报表服务器凭证。
private class ReportServerCredentials : IReportServerCredentials
public ReportServerCredentials(string userName, string password, string domain)
public WindowsIdentity ImpersonationUser
public ICredentials NetworkCredentials
在 Page_Load 方法内,将其传递给 report viewer。
protected void Page_Load(object sender, EventArgs e)
ReportViewer1.ServerReport.ReportServerCredentials = new ReportServerCredentials(
"<sql azure reporting web service url>");
本文翻译自:http://geekswithblogs.net/shaunxu/archive/2011/02/17/sql-azure-reporting-limited-ctp-arrived.aspx