SQL Azure 不完全支援 SQL Server 2005/2008 所有功能,遷移需謹慎規劃。微軟 CodePlex 提供 SQL Azure Migration Wizard 輔助評估與腳本生成。傳統大量資料搬運手段(BCP、SSIS、ODBC/ADO.NET、Sync Framework)均適用,但雲端網路延遲需特別優化。
雲端優化架構:Web Role + Blob + Worker Role + BCP

- Web Role:作為使用者上傳介面,接收資料檔案寫入 Blob 儲存(Block Blob 最大 200GB,Page Blob 最大 1TB),並建立 Job 佇列項目。
- Worker Role:持續輪詢 Job 佇列,讀取 Blob 資料,呼叫 BCP 批量寫入 SQL Azure,完成後標記 Job 狀態。
優勢: 避免單筆寫入的網路往返開銷,利用 BCP 高效批量載入;Blob 提供廉價、高可用、REST API 存取的暫存層;角色分離符合雲端彈性擴展模型。
SQL Azure 存取方式
- 協定:TDS (Tabular Data Stream) on TCP 1433,支援 OLE DB/ODBC/ADO.NET,語法為 T-SQL 子集。
- 連線字串格式:
tcp:servername.database.windows.net,1433。
- 部署模式:(1) 應用部署於 Windows Azure,直連 SQL Azure;(2) 應用部署內網,穿越防火牆連 SQL Azure。模式一網路延遲更低、開發更便利。
Blob 儲存特性
- 三層資源:Account → Containers → Blobs。
- Block Blob:順序寫入、大檔案(≤200GB)。
- Page Blob:隨機讀寫、支援快照、作為 Azure XDrive 虛擬硬碟底層。
提醒: 防火牆需開放 1433 埠;大量遷移建議離峰時段分批進行;驗證遷移後資料完整性(Row Count、Checksum、關鍵業務查詢對比)。