遷移三大動力:
- 性能:正確建立索引/鍵後,SQL Server CE 速度超越 Pocket Access 數倍。
- 型別系統:SQL Server CE 型別為 SQL Server 2000 子集,支援更豐富型別,同步更容易。
- ADO.NET 斷開模型:
DataSet 可序列化為 XML、傳遞給 Web Service、離線操作、重新填充,靈活度遠超 ADO CE Recordset。
- SQL 語法:支援子查詢、外部聯結、CASE 運算,邏輯下推資料層,減少客戶端代碼。
遷移三層次
- 資料庫層:型別對應表 (如 Access Currency → CE money)。
- 中介層:ADO CE → ADO.NET (Connection/Command/DataAdapter/DataSet)。
- 原始碼層:eVB → VB.NET/C#,語言與類庫差異。
微軟提供遷移範例包 (VB.NET/C# 双版本),下載 Database Migration from CEDB to SQL Server CE.msi。