開發基於 SQL Server Compact Edition (SQL Server CE) 的智慧型裝置應用程式,需完成伺服器端發佈設定、Web 同步架構建置、本地資料庫與訂閱建立、以及用戶端程式碼撰寫等關鍵步驟。本文整理從 SQL Server 2005 環境下的完整建置流程,協助開發者快速上手。
讓 SQL Server CE 用戶端能透過 HTTP/HTTPS 連線同步:
使用 SQL Server Management Studio 在本機建立 .sdf 檔與訂閱,方便開發期間離線測試資料存取邏輯。
核心步驟:建立智慧裝置專案 → 加入 System.Data.SqlServerCe 參考 → 設定資料連線 → 設計表單繫結 → 撰寫同步邏輯。
// 定義本地 .sdf 檔路徑
string filename = @"\Program Files\SQLMobile\sqlmobile.sdf";
// 啟動時刪除舊資料庫,確保同步最新資料
private void DeleteDB() {
if (System.IO.File.Exists(filename))
System.IO.File.Delete(filename);
}
// 執行合併式同步
private void Sync() {
SqlCeReplication repl = new SqlCeReplication();
repl.InternetUrl = @"https://<server>/sqlmobile/sqlcesa30.dll";
repl.Publisher = @"<server>";
repl.PublisherDatabase = @"SQLMobile";
repl.PublisherSecurityMode = SecurityType.NTAuthentication;
repl.Publication = @"SQLMobile";
repl.Subscriber = @"SQLMobile";
repl.SubscriberConnectionString =
@"Data Source='" + filename + "';Password='';Max Database Size='128';";
try {
repl.AddSubscription(AddOption.CreateDatabase); // 建立新資料庫
repl.Synchronize();
} catch (SqlCeException e) {
MessageBox.Show(e.ToString());
}
}
// Form 載入時觸發
private void Form1_Load(object sender, EventArgs e) {
DeleteDB();
Sync();
}
透過 Visual Studio 部署至模擬器或實體裝置,驗證同步功能與資料顯示是否正常。正式環境建議啟用 SSL 與強式驗證,保障資料傳輸安全。