`
baiguomeng
  • 浏览: 998899 次
文章分类
社区版块
存档分类
最新评论

SQL Azure Reporting CTP

 
阅读更多

公告 :本博客为微软云计算中文博客 的镜像博客。 部分文章因为博客兼容性问题会影响阅读体验如遇此情况,请访问 原博客


今天我查收邮件时,收到了SQL Azure Reporting CTP 的邀请码。所以马上体验了一把。

概念

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。

因为 SQL Azure Reporting Service构建于 SQL Server 2008 R2 Reporting Service之上,我们便可以使用熟悉的工具,例如SQL Server Integration Studio,Visual Studio Report Viewer等。SQL Azure Reporting Service其实是云端的远程 SQL Server Reporting Service。

创建一个新的SQL Azure Reporting

打开WindowsAzure 开发者门户,点击左侧导航栏的 Reporting 项。(如果还没有激活码, Sign Up 按钮来发送申请。)点击Provision 按钮。

选择同意服务条款,选择订购方式。此处我选择Windows Azure Pass 订购方案。

最后一部,复制邀请码,输入SQL Azure Reporting Service的密码。用户名会自动生成。

稍等之后,新的 SQL Azure Reporting Server以及Reporting Service URL 和用户名都会显示在门户上。通过工具栏按钮可以重置密码。.

将报表部署至SQL Azure Reporting

如果您熟悉SQL Server Reporting Service,那么您会发现本章与本地的报表服务非常类似。首先,打开SQL Server Business Intelligence Development Studio ,创建新的Report Server Project。

创建一个共享数据源,报表数据便会从该数据源获取。数据源应该选择SQL Azure,但是此处也可以选择 打开了端口的本地 SQL Server 或其他数据库。此处,我选择和报表服务位于同一数据中心的SQL Azure 数据库 。 在 Credentials 标签页,输入上文的用户名和密码。

SQL Azure Reporting CTP 只在北美数据中心内可用,所以最好选择同一数据中心内的数据库,避免外部传输费用。

创建一个简单的报表,检索回Members数据表的所有的记录。在数据源选择步骤,选择之前的共享数据源。输入 T-SQL语句来获取数据。报表如下:

为了将报表部署至SQL Azure Reporting Service ,我们需要更新一下项目属性。右击项目,选择属性。在Target Server URL 项内,填入SQL Azure Reporting报表服务器的URL。回到开发者门户,选择左侧的报表节点,复制Web Service URL ,并在URL最后填上 "/reportserver" 。

之后,点击项目的 Deploy 菜单项, Visual Studio会编译报表服务,并上传至报表服务。这一步,会提示需要输入SQL Azure Reporting Service 的用户名和密码。大约一分钟后,报表并会部署成功。

在浏览器中查看报表

SQL Azure Reporting 允许我们在浏览器中查看云端部署的报表。我们输入Web Service URL ,同样在最后填上 "/reportserver" 路径,并以 HTTPS 协议打开,我们便能看到SQL Azure Reporting Service 登陆页面。

输入用户名和密码,可以看到目录和报表清单。选择报表, Report Viewer 便会开始生成报表。

通过Report Viewer 在Web Role内查看报表

ASP.NET 和 Windows Form Report Viewer 一样能够用于查看SQL Azure Reporting Service 。我们可以创建一个ASP.NET Web Role ,添加Report Viewer 控件,所需的更改如下:

  • § 将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

{

private string _userName;

private string _password;

private string _domain;

public ReportServerCredentials(string userName, string password, string domain)

{

_userName = userName;

_password = password;

_domain = domain;

}

public WindowsIdentity ImpersonationUser

{

get

{

return null;

}

}

public ICredentials NetworkCredentials

{

get

{

return null;

}

}

public bool GetFormsCredentials(out Cookie authCookie, out string user, out string password, out string authority)

{

authCookie = null;

user = _userName;

password = _password;

authority = _domain;

return true ;

}

}

在 Page_Load 方法内,将其传递给 report viewer。

protected void Page_Load(object sender, EventArgs e)

{

ReportViewer1.ServerReport.ReportServerCredentials = new ReportServerCredentials(

"<user name>" ,

"<password>" ,

"<sql azure reporting web service url>" );

}

最后部署至 Windows Azure 效果如下:

总结

本文介绍了SQL Azure Reporting CTP 。和其他Windows Azure特性一样, SQL Azure Reporting 与SQL Server Reporting非常相似。我们可以使用现有熟悉的工具来构建,部署以及显示报表。SQL Azure Reporting仍然出于 CTP 阶段,这意味着:

  • § 免费。
  • § 没有技术支持。
  • § 只能用 北美数据中心

通过如下链接获得更多信息:

这里 下载本文示例。

本文翻译自:http://geekswithblogs.net/shaunxu/archive/2011/02/17/sql-azure-reporting-limited-ctp-arrived.aspx

分享到:
评论

相关推荐

    云数据库SQL Azure

    SQL Azure 是微软在云环境中提供的一种关系型数据库服务,它是Windows Azure Platform的重要组成部分,旨在为开发者和企业提供在云端托管和管理数据库的能力。Windows Azure Platform是一个综合的云计算平台,包括...

    SQL Azure中文教程

    ### SQL Azure中文教程知识点概览 #### 一、SQL Azure简介 - **定义与功能**:SQL Azure 是 Microsoft 提供的一项云端数据库服务,基于 SQL Server 技术,旨在为企业和个人提供一种新的方式来存储和访问数据。这项...

    SQL Azure DataSync

    ### SQL Azure DataSync详解 #### 一、概述 SQL Azure DataSync 是一项由微软提供的基于云的数据同步服务,旨在简化数据库间的同步流程。这项服务特别适用于需要在不同环境(包括本地和云端)之间同步数据的企业级...

    Microsoft JDBC Driver 3.0 for SQL Server and SQL Azure

    Microsoft JDBC Driver 3.0 for SQL Server and SQL Azure Microsoft JDBC Driver 3.0 for SQL Server and SQL Azure

    微软SQL Azure中文教程

    ### 微软SQL Azure中文教程知识点详述 #### 一、SQL Azure简介 - **定义**: SQL Azure 是 Microsoft 提供的一种云端数据库服务,基于 SQL Server 技术,旨在为企业和个人提供一种灵活、可扩展的数据存储解决方案。...

    JDBC 如何链接 SQL Azure 数据库(例子)1

    【JDBC连接SQL Azure数据库详解】 在Java编程中,使用JDBC(Java Database Connectivity)是标准的方法来与各种类型的数据库进行交互,包括SQL Azure。SQL Azure是微软云平台上的一个完全托管的关系数据库服务,它...

    云计算 数据库 平台 SQL Azure.pptx

    标题中的“云计算 数据库 平台 SQL Azure.pptx”指的是微软提供的云数据库服务——SQL Azure,这是一个基于Azure云计算平台的关系型数据库服务。SQL Azure基于SQL Server的技术,旨在为企业提供可扩展、高可用且易于...

    SQL Azure的7个真相.pdf

    7. 发布与测试:SQL Azure在特定时间正式上线,用户可以通过MSDN网站获取CTP版本进行测试,以便提前体验和评估服务。 值得注意的是,文档中提到的关于Hyper-V 2008 R2服务器集群的问题与SQL Azure直接相关性较小,...

    微软SQL Azure

    2. **SQL Azure Reporting:** 云报表服务,简化报表创建,支持云端或本地应用的报表需求。 3. **SQL Azure DataSync:** 基于云的数据同步服务,实现云端与本地数据源之间的数据同步。 ### 四、SQL Azure的核心...

    将数据库迁移到SQLAzure实验手册.doc

    【SQL Azure 数据库迁移实验手册】 SQL Azure 是微软提供的基于云的数据库服务,它基于 SQL Server 技术,使得从本地 SQL Server 数据库向云端迁移变得相对简单。本实验手册旨在帮助用户熟悉如何将现有数据库及其...

    SQL Azure Federations

    SQL Azure Federations是微软Azure平台上的一个特性,它旨在简化数据库分片的实现,从而提供弹性扩展能力。在Azure环境中,随着需求的变化动态调整规模是一个关键优势。然而,单个SQL Azure数据库在大小和事务处理...

    细数选择云数据库SQL Azure的六大理由.pdf

    细数选择云数据库SQL Azure的六大理由.pdf

    如何修改SQL Azure数据库时区1

    在SQL Azure数据库中,时区问题是一个常见的挑战,特别是对于那些需要处理本地时间的应用程序。由于SQL Azure的服务器默认设置为协调世界时间(UTC),这可能导致用户获取的时间与所在地区的实际时间不符。以下是...

    Microsoft SQL Azure Enterprise Application Development.

    1. 微软SQL Azure:文件标题提到“Microsoft SQL Azure”,这表明文档与微软提供的云数据库服务——SQL Azure有关。SQL Azure是微软Azure云服务的一部分,为数据库管理员和开发者提供基于云的关系数据库服务。 2. ...

    SQL Azure变为付费服务.pdf

    【SQL Azure变为付费服务】 SQL Azure是微软提供的云数据库服务,之前可能提供了免费试用或者有限的免费服务,但现在宣布将转变为付费服务模式。这意味着用户需要支付费用才能继续使用这项服务,这可能涉及到不同的...

    Azure SQL Data Warehouse

    ### Azure SQL 数据仓库知识点详解 #### 一、Azure SQL 数据仓库简介 **Azure SQL 数据仓库** 是微软提供的一项关系型数据仓库服务,属于完全由微软管理的平台即服务(PaaS)。该服务支持从小到大的各种数据存储...

    微软云计算SQL Azure数据同步功能解析

    “同步”是一种要求数据一致的作法,可以用到的地方非常多,但以架构设计的观点而言,在主从(Client/Server)的架构下或是在服务导向(SOA)的世界里,采用Rich Client作设计能够减轻服务端的负荷会远比使用Thin Client...

    SQLAzureMW能用win7sql2008

    标题中的“SQLAzureMW”指的是SQL Azure Migration Wizard,这是一个工具,专门用于帮助用户将本地的SQL Server数据库迁移至Microsoft Azure的SQL Database服务。这个工具在描述中提到的是3.9版本,表明它至少在...

    三方法解决SQL Server与云端数据库连接

    SQL Server与云端数据库连接是现代IT环境中常见的需求,特别是随着云计算的发展,SQL Azure作为基于SQL Server技术的关系型云端数据库服务,为企业和个人提供了便捷的数据存储和管理解决方案。以下将详细介绍通过SQL...

Global site tag (gtag.js) - Google Analytics