升級 SQL Server Mobile 及 SQL Server CE
Microsoft SQL Server 2005 Compact Edition (SQL Server Compact Edition) 在執行 Internet Information Services (IIS) 的伺服器上同時維護兩種版本的 SQL Server Compact Edition Server Agent。如此可以讓資料從 SQL Server Compact Edition 複寫至 SQL Server。兩種版本的 SQL Server Compact Edition Server Agent 可以共存在執行 IIS 的同一部電腦。如此您便可以進行簡單與逐步的升級程序。SQL Server Compact Edition 連接的必要條件是,支援裝置上的用戶端元件以及安裝在執行 IIS 電腦上的伺服器元件,都屬於相同的主要發行版本。
升級資料庫檔案
You can upgrade a database that was created by using an earlier version of SQL Server Compact Edition by using the SQL Server Compact Edition Database Upgrade tool (upgrade.exe).「資料庫升級」工具會在智慧型裝置上執行。
![]() |
---|
在 SQL Server 內建立的資料庫檔案可以與 SQL Server Compact Edition 搭配使用。 () 和 有相同的資料庫檔案格式 (*.sdf)。 |
當執行「SQL Server Compact Edition 資料庫升級」工具時,新的 SQL Server Compact Edition 資料庫會建立在智慧型裝置上。具有 .sdf 副檔名的新資料庫,包含所有來源資料庫中的資料。升級的資料庫必須重新初始化,才能繼續用來進行複寫。
如需詳細資訊,請參閱<如何:使用 SQL Server Compact Edition 資料庫升級工具>及<SQL Server Compact Edition 資料庫升級工具>。
在 SQL Server CE 資料庫中,如果資料行上指定了 UNIQUE 條件約束,而沒有指定 NULL|NOT NULL 屬性,資料行會自動以 NOT NULL 屬性建立。如果您嘗試將此資料庫升級為 SQL Server Compact Edition,相同的資料行屬性會被複製。如此一來就不能將 NULL 屬性插入到此資料表中,即使升級到 SQL Server Compact Edition 之後也一樣。如需 NULL|NOT NULL 的詳細資訊,請參閱<ALTER TABLE (SQL Server Compact Edition)>。
![]() |
---|
在升級到 SQL Server Compact Edition 之前,如果使用複寫或遠端資料存取 (RDA) 做為連接解決方案,您必須將來源 SQL Server CE 資料庫 (訂閱資料庫) 與 SQL Server 資料庫 (發行者) 同步處理。在升級到 SQL Server Compact Edition 之前之所以進行同步處理,是為了確保存在於 SQL Server CE 資料庫中之資料表的任何變更,都會更新到 SQL Server 資料庫中;因為在升級之後,您必須使用新的資料庫重新訂閱或重新提取。 |
升級分散式應用程式
在升級時,先安裝 SQL Server Compact Edition Server Tools,再安裝用戶端元件。如果執行 IIS 的電腦上還有舊版的 SQL Server CE Server Tools,請勿部署較新的用戶端應用程式。在所有元件就位後,重新將應用程式部署到智慧型裝置。
![]() |
---|
在移除舊版本的應用程式和 SQL Server CE 用戶端元件之前,先確定升級的應用程式可供使用,而且運作正常。 |
在應用程式升級過程中,您必須將 SQL Server CE 1.0 版、SQL Server CE 1.1 版、SQL Server CE 2.0 版以及 SQL Server Compact Edition 的所有參考,變更到 SQL Server Compact Edition。當升級執行 IIS 的電腦時,必須安裝 SQL Server Compact Edition Server Tools。然後就可以在這部電腦上設定 SQL Server Compact Edition 用戶端的新虛擬目錄。當您將 SQL Server Compact Edition 用戶端元件部署到裝置時,必須藉由更新複寫或 RDA 物件的 InternetURL 屬性的方式,將應用程式更新,以使用 SQL Server Compact Edition 的新虛擬目錄。新的 InternetURL 屬性指向 sqlcesa30.dll,而不是 Sscesa10.dll 或 Sscesa20.dll。一定要更新 InternetURL 屬性的原因是,SQL Server Compact Edition 用戶端代理程式只能和 SQL Server Compact Edition Server Agent 通訊。
![]() |
---|
SQL Server Compact Edition,舊版的 SQL Server Compact Edition 必須將 InternetURL 屬性設為 sqlcesa30.dll。如果您是從 SQL Server Compact Edition 升級至 SQL Server Compact Edition,而且 InternetURL 屬性已經設為 sqlcesa30.dll,則 SQL Server Compact Edition 就不需要任何變更。升級至 SQL Server Compact Edition 之後,SQL Server 和 SQL Server Compact Edition 間的資料複寫應可順利繼續。 |
請參閱
工作
如何:在裝置上安裝 SQL Server Compact Edition
概念
在裝置上安裝及部署 SQL Server Compact Edition