從舊版升級 (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 中的 [加入連接] 對話方塊。
開啟 Visual Studio,然後依序按一下 [檢視] 和 [伺服器總管]。
以滑鼠右鍵按一下 [資料連接]。
按一下 [加入連接],[加入連接] 對話方塊隨即出現。
在 [資料來源] 文字方塊 (選擇性) 中輸入資料庫檔案的路徑,或按一下 [變更] 選取可用的資料來源。文字方塊中的預設值為您連接之資料庫檔案的路徑。
在 [密碼] 文字方塊中輸入您要用來保護資料庫檔案的密碼 (選擇性)。
按一下 [確定],檔案就會升級為 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,以程式設計方式將舊版資料庫檔案升級為最新的版本。