隨著行動裝置普及,企業對行動應用需求激增。SQL Server CE 2.0 (SQL 2000 Windows CE Edition) 將 SQL Server 核心功能延伸至 Windows CE 裝置,提供完整關聯式資料庫引擎,記憶體佔用極小,支援離線操作與雙向同步,是行動應用開發的關鍵技術。
| 工具組合 | 支援裝置 | 開發語言 | 備註 |
|---|---|---|---|
| eMbedded Visual Tools 3.0 | Pocket PC / HPC (Win CE 3.x+) | eVB / eVC++ | 舊專案維護 |
| Visual Studio .NET + Smart Device Extensions (SDE) | Pocket PC 2002 / Win CE .NET 4.x | VB.NET / C# | 整合式 IDE、ADO.NET 架構 |
| Visual Studio "Everett" (VS 2005) | 原生支援 .NET CF / PPC 2003 / CE .NET 4.x | VB.NET / C# | 下一代工具 (文發表時為代號) |
INSERT INTO Table (col1, col2) VALUES (?, ?),防止 SQL Injection,效能優於字串拼接RTRIM、CAST) 直接在 SQL 執行,效能遠優於 eVB/eVC++ 客戶端運算SqlCeException 類別配合 try/catch/finally,取代舊版 On Error GoTo| 特性 | RDA (Remote Data Access) | 合併式複寫 |
|---|---|---|
| 後端資料庫 | SQL Server 7.0+ | SQL Server 2000 必備 |
| 模型 | Pull (下載) / Push (上傳) / Execute SQL | 發佈/訂閱,雙向同步,衝突解析 |
| 通訊協定 | HTTP/HTTPS 經 IIS/ISA Server | HTTP/HTTPS 經 IIS |
| 壓縮/加密 | 內建壓縮,支援加密 | 內建壓縮,支援 SSL |
| 複雜度 | 簡單,適合單向/簡單雙向 | 完整複寫引擎,適合複雜離線場景 |
使用 Visual Studio .NET + SDE 建立 C# Smart Device 專案,部署至 Pocket PC 2002 模擬器:
SqlCeEngine engine = new SqlCeEngine(connStr);
engine.CreateDatabase(); // 建立空資料庫
SqlCeReplication repl = new SqlCeReplication();
repl.InternetUrl = "https://server/sqlce/sa_agent.dll";
repl.Publisher = "PublisherName";
repl.PublisherDatabase = "Nwind_SQLCE";
repl.Publication = "SQLCEReplDemoNet";
repl.Subscriber = "SubscriberName";
repl.SubscriberConnectionString = connStr;
repl.Synchronize(); // 取得完整 Schema + 資料
using (SqlCeConnection conn = new SqlCeConnection(connStr)) {
conn.Open();
string sql = "SELECT EmployeeID, RTRIM(FirstName) + ' ' + RTRIM(LastName) AS Name " +
"FROM Employees WHERE LastName LIKE ?";
using (SqlCeCommand cmd = new SqlCeCommand(sql, conn)) {
cmd.Parameters.Add("@LastName", txtLastName.Text + "%");
using (SqlCeDataReader rd = cmd.ExecuteResultSet()) {
while (rd.Read()) { /* 填入 ListView */ }
}
}
}
try { /* DB 操作 */ }
catch (SqlCeException ex) {
ShowErrors(ex); // 解析 Errors 集合顯示詳細訊息
}
finally { /* 釋放連線 */ }
SQL Server CE 2.0 在功能完整性與效能上實現質的飛躍,配合 .NET Compact Framework 讓行動應用開發邁入新紀元,是建構企業級行動資料管理解決方案的首選利器。