Share via


管理 64 位元資料庫應用程式

SQL Server Compact 是一個同處理序資料庫,這表示會將部署和作業環境資源最小化,以符合應用程式中內嵌資料庫的需求。因為元件為同處理序,所以它們必須在相同的 32 或 64 位元環境中執行。在 64 位元版的 SQL Server Compact 3.5 Service Pack 1 (SP1) 以前,開發人員被迫要將 TargetPlatform 設定為 x86 來使用 WOW64 模式,而不是使用預設目標平台 AnyCPU。 64 位元版本的 SQL Server Compact 3.5 SP1 表示開發人員不必再使用 WOW64。資料庫中資料的格式不受 64 位元執行階段使用的影響。x64 平台有受到支援,但是 Itanium 64 則不受支援。

注意

WOW64 是一種模擬層級,可讓 32 位元應用程式就像是在 32 位元平台上執行一樣。

SQL Server Compact 3.5 SP1 64 位元所建立的資料庫可以由 32 位元執行階段所存取。若要在 64 位元平台上執行舊版,必須以非原生方式執行 32 位元版本 (在 Windows 64 位元 (WOW64) 相容性模式的 Windows 32 位元中)。

安裝 64 位元元件的唯一 SQL Server Compact 安裝是 SQL Server Compact 執行階段 (SSCERuntime-ENU.msi) 和合併式複寫組態元件 (SSCEServerTools-ENU.msi)。64 位元版本的安裝程式與 32 位元版本同名。如需有關取得 SQL Server Compact 元件的資訊,請參閱 Microsoft SQL Server Compact 3.5 的讀我檔案。此讀我檔案的最新版本可從 Microsoft 下載中心取得。

並存相容性

SQL Server Compact 包含並存執行階段案例的支援。某些版本的 SQL Server Compact 執行階段能夠同時與相同電腦上安裝的其他版本一起執行。如果您需要支援使用舊版資料庫格式的舊版用戶端以及其他較新格式,則並存支援會很有用處。多個版本的用戶端應用程式可以使用伺服器上安裝的相容 SQL Server Compact 執行階段來同步處理。

SQL Server Compact 3.1 執行階段可以與較新版的 SQL Server Compact (包括 3.5、3.5 SP1 和 3.5 64 位元 SP1) 並存安裝。如果 SQL Server Compact 3.5 SP1 安裝在已執行 SQL Server Compact 3.5 的電腦上,現有的安裝會升級成較新的版本。如果執行階段安裝與現有的執行階段相同,安裝程式不會啟用安裝選項。 

為了讓 SQL Server Compact 3.5 與 SQL Server Compact 3.5 SP1 64 位元並存,請最後再安裝較舊的版本以避免舊版升級。如果最後安裝 WOW64 執行個體,就可以提供 WOW64 與原生 SQL Server Compact 3.5 SP1 64 位元的並存支援。

搭配舊版應用程式使用資料庫

為了開啟舊版 SQL Server Compact 所建立的資料庫檔案,SQL Server Compact 3.5 SP1 64 位元會提供與 3.5 和 3.5 SP1 32 位元版本相同的資料庫檔案格式支援。SQL Server Compact 3.1 資料庫檔案格式與較新版的 SQL Server Compact 不相容。較新版本 (包括 SQL Server Compact 3.5 SP1 64 位元) 與 SQL Server Compact 3.1 之間沒有回溯相容性。 如需有關升級較舊的資料庫檔案的資訊,請參閱<從舊版升級 (SQL Server Compact)>或 Upgrade

使用 SQL Server Compact 3.5 SP1 64 位元建立的資料庫檔案具有的檔案格式與 SQL Server Compact 3.5 和 SQL Server Compact 3.5 SP1 32 位元建立的檔案相同。雖然 SQL Server Compact 3.5 SP1 64 位元會產生與 SQL Server Compact 3.5 相同的資料庫檔案格式,但是它們無法同時存取相同的檔案。如需詳細資訊,請參閱本主題稍後的「並行存取資源」一節。

合併式複寫相容性

64 位元 SQL Server Database Engine 可以在 Internet Information Services (IIS) 上使用 SQL Server Compact 3.5 SP1 32 位元執行階段及 32 位元複寫元件來複寫資料。這個案例不受原生 64 位元執行階段版本的影響。所有現有的平台案例 (包括 32 位元執行階段) 當變更為 64 位元執行階段時,也是支援的案例。

SQL Server Management Studio

本章節描述 SQL Server Management Studio 的 64 位元相容性。

執行階段相容性

SQL Server Management Studio 2008 會在 64 位元用戶端上的 WOW64 模式下執行。因此,必須安裝 32 位元版的 SQL Server Compact,才能使用 SQL Server Management Studio 中提供的工具。

資料庫檔案相容性

SQL Server Management Studio 2008 可支援 SQL Server Compact 3.5 (包括 3.5 SP1 和 3.5 SP1 64 位元),但是無法搭配 SQL Server Compact 3.1 檔案一起使用。SQL Server Management Studio 2005 可支援 SQL Server Compact 3.1 的功能,但是無法搭配 SQL Server Compact 3.5 和更新的檔案一起使用。Management Studio 2005 和 2008 可以安裝在相同的電腦上,同時啟用這兩種 SQL Server Compact 資料庫檔案格式的功能。如果使用 SQL Server Management Studio 2005 來開啟 SQL Server Compact 3.5 或更新版的檔案,它將會顯示「資料庫版本無效」的錯誤訊息。

Visual Studio 伺服器總管

本章節描述 Visual Studio 伺服器總管的 64 位元相容性。

注意

建議您使用 Visual Studio 2010 當做開發桌面應用程式的環境。建議您使用 Visual Studio 2008 SP1 來開發智慧型裝置應用程式。Visual Studio 2010 不支援開發智慧型裝置應用程式。如需詳細資訊,請參閱<安裝開發環境>。

執行階段相容性

Visual Studio 2008 和 Visual Studio 2010 會在 64 位元用戶端上的 WOW64 模式下執行。因此,您必須安裝 32 位元版的 SQL Server Compact,才能使用 Visual Studio 2008 和 Visual Studio 2010 中提供的工具。

資料庫檔案相容性

Visual Studio 2008 和 Visual Studio 2010 支援 SQL Server Compact 3.5 (包括 3.5 SP1 和 3.5 SP1 64 位元),但是無法使用 SQL Server Compact 3.1 檔案。Visual Studio 2005 支援 SQL Server Compact 3.1 的功能,但是無法使用 SQL Server Compact 3.5 及更新版本的檔案。Visual Studio 2005 和 Visual Studio 2008 或 Visual Studio 2010 可以安裝在同一部電腦上,同時啟用這兩種 SQL Server Compact 資料庫檔案格式的功能。如果使用 Visual Studio 2005 來開啟 SQL Server Compact 3.5 或更新版本的檔案,它將會顯示「資料庫版本無效」的錯誤訊息。

並行存取資源

SQL Server Compact 會提供對資料庫的多重連接存取。並非應用程式使用不同版本的 SQL Server Compact 並連接相同資料庫的所有案例都受到支援。 

如果 SQL Server Compact 3.5 SP1 64 位元應用程式和 SQL Server Compact 3.5 應用程式嘗試開啟相同的資料庫檔案,先開啟資料庫的應用程式將會成功。之後開啟資料庫的應用程式將會失敗,並產生以下錯誤:「共用的記憶體類型不相容」。

32 位元版本的 SQL Server Compact 3.5 SP1 可並行與 64 位元版本的 SQL Server Compact 3.5 SP1 一起運作,但是初始版本的 SQL Server Compact 3.5 無法與 32 或 64 位元版本的 SQL Server Compact 3.5 SP1 並行開啟相同的資料庫。

管理安裝和部署

原生的 64 位元 SQL Server Compact 執行階段只有在網際網路上才有提供。64 位元執行階段的 URL 有提供以下語言的版本:

如果所有必要元件都是以私密方式部署 (將原生 DLL 直接併入專案內),則資源必須放在專案的最上層資料夾內。必須針對每一個處理器架構類型 (包括 x86 和 AMD64) 建立一個資料夾。Itanium 64 不受支援。若要顯示指定之電腦的處理器架構類型,請開啟命令提示字元,並執行以下命令:

echo %PROCESSOR_ARCHITECTURE%

若要在視窗中顯示與 VBScript 相同的資訊,請執行以下程式碼:

Set WshShell = WScript.CreateObject("WScript.Shell")
Set WshSysEnv = WshShell.Environment("SYSTEM")
WScript.Echo WshSysEnv("PROCESSOR_ARCHITECTURE")

如需有關部署 64 位元應用程式的詳細資訊,請參閱 Visual Studio 文件集內的<部署 64 位元應用程式>。如需有關部署使用 SQL Server Compact 所建立之桌面應用程式的詳細資訊,請參閱<部署桌上型電腦應用程式>。

注意

從 SQL Server Compact 3.5 Service Pack 2 開始,64 位元的 SQL Server Compact Runtime MSI 就已經整合在 ClickOnce 部署中。如果使用者使用 ClickOnce 技術在 64 位元系統上安裝使用 SQL Server Compact 3.5 SP2 所建立的應用程式,而且發行者選取了 SQL Server Compact 3.5 SP2 做為安裝必要條件,就會同時安裝 32 位元的 SQL Server Compact Runtime 和 64 位元的 SQL Server Compact Runtime。在舊版 SQL Server Compact 3.5 中,只會安裝 32 位元的 SQL Server Compact Runtime。

請參閱

其他資源

SQL Server Compact 版本的並存支援

ODBC 64-Bit Information

OLE DB 64-Bit Information

64-Bit Integer Structures