共用方式為


資料庫升級工具 (SQL Server Compact)

SQL Server Compact 3.5 資料庫升級工具是一種可升級 SQL Server 2000 Windows CE Edition 2.0 (SQL Server CE 2.0) 資料庫的命令提示字元公用程式。

注意

SQL Server Compact 3.5 的檔案格式與舊版不同。因此,使用舊版所建立的資料庫必須升級為新的檔案格式。使用 SQL Server Compact 3.5 來開啟 SQL Server CE 資料庫檔案將會失敗,而且會引發 System.Data.SqlServerCe.SqlCeException。

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

當 SQL Server Compact 資料庫升級工具 (Upgrade.exe) 在智慧型裝置上執行時,就會建立新的 SQL Server Compact 資料庫。具有 .sdf 副檔名的新 SQL Server Compact 資料庫會包含來源資料庫中的所有資料。 若要使用 Upgrade.exe,您必須在行動裝置上同時安裝 SQL Server Compact 和 SQL Server CE 執行階段。

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

資料庫升級工具不會升級追蹤或訂閱資訊。只有來源資料庫中的資料才會升級。

重要

如果您要使用複寫或遠端資料存取 (RDA) 進行連接,則在升級資料庫之前,必須先同步處理來源 SQL Server Compact 資料庫與 SQL Server 資料庫。升級連接資料庫只能用來保留所有可能存在於資料庫中的本機資料表。這是因為,在升級之後,您必須在新的資料庫中重新訂閱或重新提取。

資料庫升級工具的位置

資料庫升級工具會當做 SQL Server Compact 3.5 for Devices (SSCEDeviceRuntime-[lang].msi) MSI 檔的一部分,與 Visual Studio 2008 一起安裝。此檔案的預設位置為 %ProgramFiles%\Microsoft SQL Server Compact Edition\v3.5\Devices\[platform]\[processor]\upgrade.exe。

注意

SQL Server Compact 3.5 SP2 for Devices MSI 不會與 Visual Studio 2010 一起安裝。SQL Server Compact 3.5 SP2 for Devices 只能從 Microsoft 下載中心取得。

執行資料庫升級工具

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

  • SQL Server CE (v. 2.0) 和 SQL Server Compact 3.5/3.5 SP1/3.5 SP2

  • SQL Server Compact OLE DB 提供者 (根據預設,當您安裝 SQL Server Compact 時,就會一起安裝此元件)。

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

  • 開啟在命令提示字元中指定的來源資料庫檔案 (副檔名為 .sdf)。

  • 開啟指定的資料庫。如果在裝置上找不到 SQL Server CE 2.0 OLE DB 提供者 (ssce20.dll),資料庫升級工具就會傳回「必須安裝 SQL Server CE 1.1 或以上版本」訊息。

  • 使用 SQL Server Compact 儲存引擎建立新的 SQL Server Compact 資料庫。

  • 使用舊版 SQL Server Compact 的 OLE DB Provider,讀取來源資料庫的結構描述。

  • 使用 SQL Server Compact OLE DB Provider,將結構描述寫入 SQL Server Compact 目的地資料庫。

  • 使用舊版 SQL Server Compact 的 OLE DB 提供者,讀取來源資料庫的資料。

  • 使用 SQL Server Compact OLE DB 提供者,將資料寫入 SQL Server Compact 目的地資料庫。

    注意

    資料庫升級工具無法區分使用者建立的索引,以及藉由加入條件約束 (例如主索引鍵) 而建立的索引之間的不同。此工具不會升級與條件約束同名的索引,因為工具會假設這些索引是由條件約束本身所建立。

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

注意

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

如需有關回溯相容性和升級到 SQL Server Compact 的詳細資訊,請參閱<從舊版升級 (SQL Server Compact)>。

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

參數

說明

/s

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

/sp

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

/d

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

/dp

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

/e

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

/q

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

/?

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