SQL Server Compact Edition 資料庫升級工具

Microsoft SQL Server 2005 Compact Edition (SQL Server Compact Edition) 資料庫升級」工具是命令提示公用程式,可將 Microsoft SQL Server 2000 Windows CE Edition (SQL Server CE) 2.0 版或 Microsoft SQL Server 2005 Compact Edition 建立的資料庫,升級為最新版的 SQL Server Compact Edition 資料庫。

附註:
SQL Server Compact Edition 的檔案格式與 SQL Server CE 的舊版不同。因此,使用舊版建立的資料庫,必須升級到 SQL Server Compact Edition 使用的新檔案格式。

資料庫升級工具的操作方式

當「SQL Server Compact Edition 資料庫升級」工具 (upgrade.exe) 在智慧型裝置上執行時,就會建立新的 SQL Server Compact Edition 資料庫。新的 SQL Server Compact Edition 資料庫,副檔名為 .sdf,包含來源資料庫中的所有資料。

SQL Server CE 舊版建立的來源資料庫,也保留在裝置上。在執行「SQL Server Compact Edition 資料庫升級」工具前,必須確認裝置上的兩個資料庫都有足夠的記憶體可用。此外,「SQL Server Compact Edition 資料庫升級」工具在裝置上需要大約 300 KB 的記憶體。

「SQL Server Compact Edition 資料庫升級」工具不升級追蹤或訂閱資訊。只有來源資料庫中的資料,會升級到 SQL Server Compact Edition 資料庫。

重要事項:
如果使用複寫或遠端資料存取 (RDA) 做為連接解決方案,在升級資料庫之前,必須先將來源 SQL Server Compact Edition 資料庫與 SQL Server 資料庫同步處理。升級連接資料庫只能用來保留所有可能存在於資料庫中的本機資料表,因為在升級之後,必須使用新資料庫重新訂閱,或重新提取。

資料庫升級工具的位置

資料庫升級工具會當做 SqlMobile30DevTools[lang].msi 檔案的一部分與 Microsoft Visual Studio 2005 一併安裝。檔案的預設位置是 <磁碟機>:\Program Files\Microsoft Visual Studio 8\SmartDevices\SDK\SQL Server\Mobile\v3.0\<platform>\<processor>\upgrade.exe。

執行資料庫升級工具

若要執行「資料庫升級」工具,必須在智慧型裝置上安裝下列軟體﹕

  • SQL Server CE 1.0、SQL Server CE 1.1 或 SQL Server CE 2.0
  • SQL Server Compact Edition 和 SQL Server Compact Edition OLE DB Provider (依預設會與 SQL Server Compact Edition 一併安裝)

當部署在來源資料庫所在的智慧型裝置上時,「資料庫升級」工具會執行下列工作:

  • 開啟在命令提示字元中指定的來源資料庫檔案 (副檔名為 .sdf)。
  • 開啟指定的資料庫。如果裝置上找不到 SQL Server CE 2.0 OLE DB Provider (ssce20.dll),「資料庫升級」工具會嘗試使用 SQL Server CE 1.0 和 SQL Server CE 1.1 OLE DB Provider (ssce10.dll)。
附註:
如果找不到任何舊版 SQL Server Compact Edition OLE DB Provider,「資料庫升級」工具會傳回「必須安裝 SQL Server CE 1.1 或以上版本」訊息。
  • 使用 SQL Server Compact Edition 儲存引擎建立新的 SQL Server Compact Edition 資料庫。
  • 使用舊版 SQL Server Compact Edition 的 OLE DB Provider,讀取來源資料庫的結構描述。
  • 使用 SQL Server Compact Edition OLE DB Provider,將結構描述寫入 SQL Server Compact Edition 目的地資料庫。
  • 使用舊版 SQL Server Compact Edition 的 OLE DB 提供者,讀取來源資料庫的資料。
  • 使用 SQL Server Compact Edition OLE DB Provider,將資料寫入 SQL Server Compact Edition 目的地資料庫。
附註:
「資料庫升級」工具無法區分使用者建立的索引,以及藉由加入條件約束 (例如主索引鍵) 而建立的索引之間的不同。此工具不會升級與條件約束同名的索引,因為工具會假設這些索引是由條件約束本身所建立。

所有的錯誤都會寫入記錄檔 (upgrade.log),此檔案儲存在「資料庫升級」工具 (upgrade.exe) 所在裝置的相同目錄。

附註:
每次升級時,Upgrade.log 會刪除並重新建立。

如需有關回溯相容性和升級到 SQL Server Compact Edition 的詳細資訊,請參閱<升級 SQL Server Mobile 及 SQL Server CE>。

若要執行「資料庫升級」工具,請參閱<如何:使用 SQL Server Compact Edition 資料庫升級工具>。下表摘要說明「資料庫升級」工具使用的命令列參數。

參數 描述

/s

來源資料庫檔案的路徑。(必要)

/sp

來源資料庫檔案的密碼。(選擇性)

/d

目的地資料庫檔案的路徑。若您指定現有的檔案,該檔案將被覆寫。(必要)

/dp

目的地資料庫檔案的密碼。(選擇性)

/e

若指定此參數,目的地資料庫將會加密。如果您指定 /e 參數,也必須指定 /sp,並提供密碼。(選擇性)

/q

無訊息式執行升級,不顯示任何 UI。(選擇性)

/?

顯示這份參數清單。(選擇性)

請參閱

說明及資訊

取得 SQL Server Compact Edition 協助