從舊版升級 (SQL Server Compact)

MicrosoftSQL Server Compact 4.0 是最新的 SQL Server Compact 版本。這個產品的其他版本如下所示:

  • 4.0 版:SQL Server Compact 4.0。

  • 3.5 版 SP2:SQL Server Compact 3.5 SP2。

  • 3.5 版 SP1:SQL Server Compact 3.5 SP1。

  • 3.5 版:SQL Server Compact 3.5。

  • 3.1 版:SQL Server 2005 Compact Edition (SQL Server Compact Edition)。

  • 3.0 版:SQL Server 2005 Mobile Edition (SQL Server Mobile)。

  • 2.0 版:SQL Server 2000 Windows CE Edition 2.0 (SQL Server CE)。

SQL Server Compact 4.0 可以與 3.0/3.1 和 3.5 並存安裝在桌上型電腦上。不過,如果您嘗試開啟使用舊版所建立的資料庫檔案,就會收到無法開啟檔案的訊息,因為 SQL Server Compact 4.0 的資料庫檔案格式與舊版不同。若要使用 SQL Server Compact 4.0 開啟資料庫檔案,您必須先升級檔案。

SQL Server Compact 3.5、3.1、3.0 和 2.0 的資料庫檔案都具有相同的副檔名 (*.sdf)。4.0 版的檔案無法搭配舊版使用。不過,2.0 版的檔案與 3.5、3.1 或 3.0 不相容。

SQL Server Compact 4.0 提供下列功能:

  • 針對 ASP.NET Web 應用程式的改良。

  • 增強的加密演算法。

  • 安裝程式增強功能

  • Microsoft Webmatrix 和 Visual Studio 2010 Service Pack 1 中的設計工具支援

  • 新的 Transact-SQL 語法

  • API 增強功能

將 SQL Server Compact 3.0、3.1 或 3.5 資料庫檔案升級至 SQL Server Compact 4.0

若要開啟來自舊版 SQL Server Compact (3.5 版) 的資料庫檔案,請使用 Visual Studio 2010 Service Pack 1 中的 [加入連接] 對話方塊。

  1. 開啟 Visual Studio,然後依序按一下 [檢視][伺服器總管]

  2. 以滑鼠右鍵按一下 [資料連接]

  3. 按一下 [加入連接][加入連接] 對話方塊隨即出現。

  4. [資料來源] 文字方塊 (選擇性) 中輸入資料庫檔案的路徑,或按一下 [變更] 選取可用的資料來源。文字方塊中的預設值為您連接之資料庫檔案的路徑。

  5. [密碼] 文字方塊中輸入您要用來保護資料庫檔案的密碼 (選擇性)。

  6. 按一下 [確定],檔案就會升級為 SQL Server Compact 4.0。當升級以後,原始資料檔會以備份檔案 (.bak) 的形式出現在相同資料夾中。如果 SQL Server Compact 3.5 資料庫檔案已加密,則在升級為 SQL Server Compact 4.0 的過程中會使用平台預設的加密模式來加密檔案。

注意

Visual Studio 2010 Service Pack 1 支援 SQL Server Compact 3.5 和 SQL Server Compact 4.0 的開發。使用 Visual Studio 2010 SP1 可以將 SQL Server Compact 2005 Compact Edition 資料庫升級至 SQL Server Compact 3.5 或 SQL Server Compact 4.0。

可供 SQL Server Compact 4.0 資料庫使用的加密模式如下:

  • 平台預設值:當使用這個選項時,資料庫是使用 AES128_SHA256 加密,其中 AES128 是加密標準,而 SHA256 是安全雜湊演算法。

  • 引擎預設值:當使用這個選項時,資料庫是使用 AES128_SHA512 加密,其中 AES128 是加密標準,而 SHA512 是安全雜湊演算法。

在您將 SQL Server Compact 3.5 資料庫檔案升級為 4.0 版或更新版本之前,請考慮下列事項:

  • 資料庫檔案升級之後,便無法再搭配舊版使用。相同的資料夾內會提供備份檔案 (.bak) 形式的原始資料庫檔案。

  • 您也可以使用 Managed API SqlCeEngine.Upgrade 或原生 API ISSCEEngine.Upgrade,以程式設計方式將舊版資料庫檔案升級為最新的版本。

請參閱

其他資源

安裝 SQL Server Compact