管理 64 位数据库应用程序

SQL Server Compact 4.0 是进程中的数据库,这意味着将部署和操作环境资源减到最少,以满足应用程序内嵌入的数据库的需要。由于组件在进程中,因此它们必须都在 32 位或 64 位环境中运行。数据库中的数据格式不同于 32 位或 64 位运行时的数据格式。

32 位运行时可以访问 64 位 SQL Server Compact 创建的数据库,64 位运行时可以访问 32 位 SQL Server Compact 创建的数据库。

并行兼容性

SQL Server Compact 包括对 32 位和 64 位运行时方案的并行支持。如果要求您支持将旧的数据库格式与更新的格式一起使用的旧客户端,则并行支持可能是很有用的。

可以在 SQL Server Compact 4.0 的 32 位和 64 位版本旁边安装 SQL Server Compact 3.5 SP2 的 32 位和 64 位运行时。

将数据库与旧版应用程序一起使用

如果要打开更旧版本的 SQL Server Compact 创建的数据库文件,您需要将数据库文件升级到 SQL Server Compact 4.0 版本。该数据库不与 SQL Server Compact 3.5 SP2 向后兼容。有关升级更旧数据库文件的信息,请参阅从早期版本进行升级 (SQL Server Compact)Upgrade

使用 64 位 SQL Server Compact 4.0 创建的数据库文件的格式与由 32 位 SQL Server Compact 4.0 创建的文件的格式相同。在 64 位计算机上,SQL Server Compact 4.0 的 32 位和 64 位运行时可以同时在同一数据库文件上工作。

Visual Studio 服务器资源管理器

本节介绍 Visual Studio 服务器资源管理器的 64 位兼容性。

运行时兼容性

Visual Studio 2010 SP1 在 64 位客户端的 WOW64 模式下运行。因此,必须安装 SQL Server Compact 的 32 位组件以使用 Visual Studio 2010 SP1 中提供的工具。由于 32 位运行时组件是使用 64 位安装程序安装的,因此仅完成现有 64 位运行时安装程序就可以了。此外,要在 Visual Studio 2010 SP1 中获得针对 SQL Server Compact 4.0 的设计器支持,还需要在 Visual Studio 2010 SP1 的现有安装上安装 SQL Server Compact 4.0 的设计时组件。可以通过运行 Windows Installer (.MSI) 文件来安装设计时组件 – MicrosoftVisual Studio 2010 SP1 Tools for SQL Server Compact 4.0。

备注

  • WOW64 是一个允许 32 位应用程序运行的仿真层,好像它们在 32 位平台上运行。

数据库文件兼容性

Visual Studio 2010 SP1 支持开发用于 SQL Server Compact 3.5 SP2 和 SQL Server Compact 4.0 的应用程序。使用服务器资源管理器,用户可以连接到 SQL Server Compact 3.5 SP2 或 SQL Server Compact 4.0 数据库文件并浏览其中的数据。

管理安装和部署

如果通过将本机 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 4.0,已将 64 位 SQL Server Compact 运行时 MSI 集成到 ClickOnce 部署。如果用户通过 ClickOnce 技术在 64 位系统上安装使用 SQL Server Compact 4.0 生成的应用程序,并且发布方选择 SQL Server Compact 4.0 SP2 作为安装前提条件,则将安装 64 位 SQL Server Compact 运行时,因为它可安装 SQL Server Compact 的 WOW64 和 x64 组件。同样,将在 32 位计算机上安装 64 位 SQL Server Compact 运行时。

请参阅

参考

64-Bit Integer Structures

概念

对 SQL Server Compact 版本的并行支持

OLE DB 64-Bit Information