Microsoft Azure SQL Database

基础架构

Windows Azure SQL Databsae 的基底是SQL Server (通常以最新版为主)，不过它是一个特殊设计的SQL Server，并且以Windows Azure为基座平台，配合Windows Azure的特性，Windows Azure SQL Databsae也是一种分散在许多实体基础架构(Physical Infrastucture)与其内部许多虚拟服务器(Virtual Servers)的一种云存储服务，外部应用程序或服务可以不用在乎数据库实际存储在哪里，就可以利用Windows Azure SQL Databsae显露的SQL Fabric壳层服务以接受外部链接，并且在内部使用连线绕送(connection routing) 的方式，让连线可以对应到正确的服务器，而且数据库是在云端中由多个服务器来提供服务，每一次连线所提供服务的服务器可能会不同，因此也可以保证云存储的高度可用性(High availability)。
Windows Azure SQL Databsae 架构在数据中心可分为三个部分：
1. 服务提供层(Service Layer)：
服务提供层是Windows Azure SQL Database 显露在客户端前面的服务接口(Facade 模式)，负责接取所有向Windows Azure SQL Databsae 提交要求的TDS over SSL 连线与指令，当连线进入Windows Azure SQL Databsae 时，Windows Azure SQL Databsae Load Balancer 会分派连线到不同的Windows Azure SQL Databsae Gateway 中。Windows Azure SQL Databsae Gateway系负责处理TDS 连线，管理连接层安全性(connection-level security) 以及解析指令是否有内含潜在威胁的指令，再交由连线管理员(Connection Manager) 将连线分派到位于平台提供层内不同的Windows Azure SQL Databsae 数据库服务器中进行处理，Windows Azure SQL Databsae Gateway 也会管理对SQL Azure 的连线，以避免可能会屏蔽住服务器的连线(例如过长的查询或过长的数据库交易等)。
2. 平台提供层(Platform Layer)：
平台提供层则是以Windows Azure Computes 的虚拟机簇(Cluster)，每台虚拟机都安装有SQL Server 以及管理一定数量的数据库，通常一份数据库会分散到三至五台的SQL Server VM 中，而每台SQL Server VM 也安装了SQL Fabric 中控软件，并透过SQL Fabric 与 Windows Azure SQL Databsae Gateway 的管控下，所有对单一数据库的连线都不一定会持续连入同一台SQL Server VM 中。SQL Server VM 内也安装了SQL Azure Management Service，它会负责对每个数据库间的数据复写工作，以保障Windows Azure SQL Databsae 的基本高可用性要求。每台SQL Server VM 内的SQL Fabric 和 Management Service 都会彼此交换健康与监控信息等，以保持整体服务的健康与可监控性。
3. 基础建设层(Infrastructure Layer)：
基础建设层由Windows Azure Computes 以及其高度可扩展性的运算与网络基础架构来组成，以支持Windows Azure SQL Databsae 所需的高可用性以及高扩展性等云端特色。

安全性

Windows Azure SQL Databsae 的安全性有两个部分，一个是管理传输层次安全性的防火墙，一个是管理访问控制的基本安全功能。

工具与开发支持

Windows Azure SQL Database 基于数据库云端化并降低学习曲线的主要诉求之下，开发工具与管理工具基本上会与SQL Server 完全相同，但也有基于SQL Database 所发展的工具。

开发工具

开发人员可利用Visual Studio 2010 的服务器管理员也可以连接到SQL Database Server 并管理数据库与数据结构。SQL Server 2008 (非R2) 则可透过输入连线字符串的方式连接SQL Database Server，或是使用命令行工具sqlcmd.exe 连到SQL Database Server。在  Windows Azure SQL Database 管理接口中可获得连线字符串的示例。
SQL Database Server 可接受TDS over SSL 的通信与指令，因此开发人员可利用ADO, ADO.NET, Entity Framework, LINQ to SQL 或其他可产生TDS over SSL 的客户端库(ex: SQL Native Client, JDBC, SQL Server Driver for PHP 等) 来访问SQL Database Server 与数据库。

管理工具

SQL Server Management Studio 可直接管理Windows Azure SQL Database ，但当前只有SQL Server 2008 R2 可完全兼容于Windows Azure SQL Database 的管理，而 SQL Server 2008 的 SSMS 仅支持Transact-SQL 指令层次的管理，SQL Server 2005 以及更早版本的SQL Server 管理工具则无法支持。除了 Management Studio 以外，微软也在Windows Azure Portal 中设计了SQL Azure Database Manager (原先的SQL Azure Web Administrator)，让管理人员得以直接利用Windows Azure Portal 来管理数据库内的对象(如数据表，预存程序，查看表等对象)。

服务管理API

Windows Azure SQL Database 在2011年五月份的更新中，加入了一组服务管理的API，称为SQL Azure Server API，它允许开发人员使用与Windows Azure 服务管理API 相似的方式访问Windows Azure SQL Database 上的管理信息，并且可直接下指令给SQL Database Server 来运行一些管理工作。

OData Services

这是在Windows Azure SQL Database 开发初期时提供的REST API 群，在 SQL Azure 团队决定使用TDS 协议开放SQL Azure 数据库后即暂停开发，在 Windows Azure SQL Database 服务正式发布后，这个 REST API 群即恢复开发，此 REST API 可匹配OData 协议规格，当前已经停止开发，由 ASP.NET MVC OData 支持或WCF Web API OData 支持功能取代。

SQL Reporting

这是Windows Azure SQL Database 上的Reporting Services，可以让企业与开发人员直接利用SQL Azure 数据库来产制Business Intelligence 的解决方案，SQL Reporting Services 可支持SQL Server Reporting Services 的大部分功能，并且沿用Business Intelligence Development Studio 作为报表开发的工具。

SQL Data Sync

SQL Data Sync 是微软开发作为云端(Cloud) 与本地端(On-premise) 数据同步化的服务，以Microsoft Sync Framework为基础的同步工具，可以在云端与企业内部或客户端(手持式设备或是计算机) 进行数据的同步工作。