程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> SqlServer數據庫 >> 關於SqlServer >> 從Pocket Access向SQL Server CE進行數據庫遷移

從Pocket Access向SQL Server CE進行數據庫遷移

編輯:關於SqlServer

摘要:本文討論有關將用 eMbedded Visual Basic 編寫的 Pocket PC 應用程序遷移到 .NET Compact Framework 的問題。遷移包括從使用 ADO CE 訪問 Pocket Access 數據庫中的數據更改為使用 ADO.NET 訪問 SQL Server CE 中的數據。本文提供了 Visual Basic 和 C# 兩種版本的示例代碼。

請從 Microsoft 下載中心下載 Download Database Migration from CEDB to SQL Server CE.msi。

簡介

無論您是已經決定將應用程序和數據從以前的 Pocket PC 工具(Microsoft eMbedded Visual Basic 和 Pocket Access)遷移到目前的技術(Microsoft .NET Compact Framework 和 Microsoft SQL Server CE),還是正在考慮這一決定,您都需要研究這一遷移的一些困難的理由。

第一個理由是您的設備將提高性能。在設備處理器(即使是最新的最優秀的處理器)上,性能無疑非常重要。在 SQL Server CE 中正確地設置數據庫(通過適當的密鑰、索引等)以後,它的性能將完全超過 Pocket Access — 有時可以超過好多倍。

第二個理由是 SQL Server CE 中更為豐富的類型系統將使您的設備能夠更有效地存儲數據。您可以存儲在 Pocket Access 中的所有內容都可以存儲在 SQL Server CE 中(不止如此)。因為該類型系統是 SQL Server 2000 的類型系統的干淨子集,所以同步也會更加容易。

第三個理由是當前的數據訪問中間件 (ADO.NET) 將為您提供更多的功能,以使您除了操作數據的定義以外,還可以讀取和操作數據本身。新增的且本來斷開的模型(由 DataSet 表明)使您在數據的使用方式方面具有更多的自由。可以將 DataSet 發送到 XML Web 服務(當您通過 ASP.NET 創建 XML Web 服務時,DataSet 類型將受到天然支持)。您可以將 DataSet 作為 XML(包含 XML 架構信息,或者在單獨的文件中)存儲到文件系統中(可以將 XML 從相同的文件重新讀取到 DataSet 中)。

最後一個理由是,除了數據操作以外,更加豐富的 SQL 語法還使您在讀取數據時具有更多的選擇(使用子查詢、外部聯接等)。以前,您需要在檢索 Recordset 之後的代碼中實現大量邏輯,而現在您可以直接在它所屬的 SQL 命令中完成該工作。在以前的代碼中,完成諸如通過 LTRIM 或 CASE...WHEN...THEN...ELSE...END 語句格式化 SELECT 語句中的列的工作要困難得多,並且通常會更慢。

當從以前的 Pocket PC 應用程序進行的遷移同時涉及到數據和代碼的遷移時,您可以在下列三個不同的級別執行遷移:

數據庫

數據庫中間件

源代碼

在數據庫級別,可以將數據和代碼從 Pocket Access 遷移到 SQL Server CE。主要差異與受支持的數據類型有關。當您遷移數據訪問代碼時,數據庫中間件中的差異主要與受支持的對象以及使用這些對象的語法有關。通常,當您遷移源代碼時,差異同時與不同的語言以及受支持的類庫有關。下列各部分將描述不同級別之間的差異。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved