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為基礎的同步工具，可以在雲端與企業內部或用戶端 (手持式裝置或是電腦) 進行資料的同步工作。