SQL Server Compact 4.0 和 Visual Studio

利用Microsoft SQL Server Compact 4.0 (SQL Server Compact 4.0) 可以创建能部署在桌面计算机、智能设备和 Tablet PC 上的压缩数据库。 

生成使用 SQL Server Compact 的应用程序时,您可以使用一种 Microsoft .NET 编程语言(Microsoft Visual Basic 或 Microsoft Visual C#)和 .NET Framework 或 .NET Compact Framework 创建托管应用程序。或者,您也可以使用 Microsoft Visual C++ 或 Visual C++ for Devices 创建本机应用程序。

说明说明

创建应用程序时,首选本地数据库 SQL Server Compact。有关将数据库合并为应用程序的一部分的更多信息,请参见本地数据概述

具体是创建托管应用程序还是本机应用程序,这取决于您的需求和当前的技术水平。熟悉 Microsoft Visual C++ 编程的开发人员和需要对系统资源进行更多控制的开发人员可以使用 Visual C++ 创建本机应用程序。已经在使用 .NET Framework 开发基于 Microsoft Windows 的应用程序或 Web 应用程序的开发人员和熟悉一种 .NET 编程语言的开发人员则应该考虑创建托管应用程序,从而利用适用于台式计算机和 Tablet PC 的 .NET Framework 功能以及适用于智能设备的 .NET Compact Framework 功能。

SQL Server Compact 4.0 组件

说明说明

默认情况下,不会在本地安装 SQL Server Compact 4.0 文档。若要下载 SQL Server Compact 4.0 联机丛书,请转到 SQL Server Compact 4.0 联机丛书下载中心

可从三个 Microsoft Windows Installer (.msi) 文件中获得 SQL Server Compact 4.0 组件:

  • SSCE 4.0 设计工具 (SSCEVSTools-ENU.msi)

    此文件可在安装 Visual Studio 时,同时安装 SQL Server Compact 4.0 设计时组件。这些设计时组件包括用户界面、对话框和设计时环境,它们可用于编写 SQL Server Compact 4.0 应用程序。SQL Server Compact 4.0 设计时组件将安装在 Program Files\Microsoft Visual Studio 10.0\Common7\IDE\ 目录下。这些组件与 Visual Studio 捆绑在一起,并且无法脱离 Visual Studio 单独提供。此 .msi 文件还安装 SQL Server Compact 4.0 示例和 SQL Server Compact 4.0 头文件(用于本机开发)。

  • SQL Server Compact 4.0 (SSCERuntime_x64-ENU.msi 或 SSCERuntime_x86-ENU.msi)

    此文件可在核心文件夹:Program Files\Microsoft SQL Server Compact Edition\\v4.0中,安装用于台式计算机和 Tablet PC 的 SQL Server Compact 4.0 运行时组件。SQL Server Compact 4.0 台式计算机运行时组件和 Tablet PC 运行时组件是在 Visual Studio 中开发应用程序以及在台式计算机上运行基于 SQL Server Compact 4.0 的应用程序所必需的。此 .msi 文件还会安装以下组件:

    • Microsoft Synchronization Services for ADO.NET 组件。Microsoft Synchronization Services for ADO.NET 组件的安装目录为 Program Files\Microsoft Synchronization Services\ADO.NET\v1.0。
  • SQL Server Compact 4.0 for Devices (SSCEDeviceRuntime-ENU.msi)

    此文件会将 SQL Server Compact 4.0 设备的运行时组件安装在目录:%Program Files\Microsoft SQL Server Compact Edition\v4.0\Devices 下。这些运行时组件是在 Visual Studio 中开发 Windows Mobile 应用程序和基于 Windows CE 设备的应用程序,以及在移动设备上部署应用程序所必需的。

SQL Server Compact 中的突出功能

SQL Server Compact 提供下列功能,当您将它用作应用程序的本地数据存储区时,可以考虑使用这些功能。 

  • SQL Server Compact 是基于文件的,这意味着连接字符串是指向数据库 (.sdf) 文件的文件路径。

  • SQL Server Compact 不作为服务运行。这是使用 SQL Server Compact 和使用 SQL Server 或 SQL Server Express Edition 的主要区别之一。

  • SQL Server Compac最多支持 256 个连接。还支持在不同进程中打开连接。

  • SQL Server Compact 的当前版本所支持的数据库文件最大为 4 GB。

何时使用 SQL Server Compact

SQL Server Compact 是一种基于文件的数据库,由大约 1.4 MB 的 DLL 组成。

下面的列表列出了一些可在应用程序中使用 SQL Server Compact 的情况:

部署选项

SQL Server Compact 4.0 提供了两种部署模型,您可将这两种部署模型合并到您的应用程序中。

Aa983341.collapse_all(zh-cn,VS.110).gifClickOnce

您可以使用传统的 Microsoft 安装程序技术,包括 ClickOnce 部署。您也可以使用基于文件的部署,您可在该部署中添加 SQL Server Compact 4.0 DLLs,并将它们与您的项目一起部署。

Aa983341.collapse_all(zh-cn,VS.110).gif数据目录支持

SQL Server Compact 4.0 可支持数据目录宏。这意味着,如果您将字符串 |DataDirectory|(用竖线括起)添加到文件路径,则该字符串将解析为数据库路径。

例如,请考虑以下连接字符串:

"Data Source= c:\program files\MyApp\Mydb.sdf"

在使用数据目录时,可改为使用下面的连接字符串:

"Data Source = |DataDirectory|\Mydb.sdf"

有关更多信息,请参见如何:将 SQL Server Compact 4.0 数据库与应用程序一起部署

数据库升级和向后兼容

SQL Server Compact 4.0 可以与以前的版本 (3.5) 一起安装在台式计算机和 Tablet PC 上。如果您尝试打开早期版本创建的数据库文件,则会收到一条消息,指示无法打开该文件。若要打开该文件,则必须首先使用 Visual Studio 中的**“升级到 SQL Server Compact 3.5”对话框,对该数据库文件进行升级。若要访问“升级 SQL Server compact 数据库”对话框,请完成“添加连接”对话框,从“服务器资源管理器”‘数据连接"**节点进行访问。SQL Server Compact 4.0 文件的文件扩展名是 .sdf,这与早期版本的相同。

数据库文件升级为 SQL Server Compact 4.0 后,您将无法使用早期版本的 SQL Server Compact 引擎打开升级后的数据库文件。

SQL Server Compact 4.0 Books Online(SQL Server Compact 4.0 联机丛书)

默认情况下,SQL Server Compact 不会在本地安装文档。若要下载 SQL Server Compact 4.0 联机丛书,请转到 SQL Server Compact 4.0 联机丛书下载中心。SQL Server Compact联机丛书可提供有关如何在台式计算机、移动设备和 Tablet PC 上开发、管理和部署 SQL Server Compact 应用程序的概念和编程信息。

64 位开发

在使用 Visual Studio 和 SQL Server Compact 4.0 进行 64-位开发时,必须将**“高级编译器设置”中的“目标 CPU”选项显式设置为“x86”。将“目标 CPU”设置为默认值“任何 CPU”时,可能会遇到“无法加载 sqlceme40.dll”消息。请在项目属性的“高级编译器设置”中设置“目标 CPU”**选项。

请参见

任务

如何:向项目添加 SQL Server Compact 数据库

如何:将 SQL Server Compact 4.0 数据库与应用程序一起部署

演练:创建 SQL Server Compact 数据库

演练:向应用程序添加并部署 SQL Server Compact 数据库

其他资源

SQL Server compact 4.0 Books online 下载中心