新增功能 (SQL Server Compact Edition)

Microsoft SQL Server 2005 Compact Edition (SQL Server Compact Edition)(以前称为 Microsoft SQL Server 2005 Mobile Edition (SQL Server Mobile))是可以部署在台式机、智能设备和 Tablet PC 上的压缩数据库。通过手动复制并安装 .cab 文件,或者通过 Microsoft Visual Studio 2005 Service Pack 1 (SP1),可以将 SQL Server Compact Edition 部署在智能设备上。对于台式机和 Tablet PC,SQL Server Compact Edition 有独立的安装程序 (SQLServerEv31-EN.msi)。有关产品的详细信息,请参阅自述文件。

对 SQL Server Compact Edition 的开发支持将由 Visual Studio 2005 SP1 提供,而数据库管理支持将由 Microsoft SQL Server 2005 SP2 版本提供。您可以通过使用 SQL Server 中的 SQL Server Management Studio 或使用 SQL Server Management Studio Express (SSMSE),来访问存储于智能设备或台式机上的 SQL Server Compact Edition 数据库。SSMSE 用户界面是 SQL Server Management Studio 的子集。SSMSE 可以从 Web 免费下载。

SQL Server Compact Edition 的两个不同功能是 DataDirectory 支持和 ClickOnce 部署。有关详细信息,请参阅本主题中的“与 Microsoft Visual Studio 2005 的集成”。

注意:
SQL Server Compact Edition 文档中使用了下面两个术语:支持的设备和智能设备。支持的设备的列表中包括智能设备和 Tablet PC。术语“智能设备”不包括 Tablet PC。

用于提高可靠性和性能的功能改进

SQL Server Compact Edition 有许多用于提高数据库的可靠性和性能的新增功能和改进功能。这些改进可以划分为几个一般功能类别:同步、存储引擎和查询处理器。

同步

有多种增强功能用于改进向 SQL Server Compact Edition 复制和同步数据的过程。这些增强功能包括:

  • 对多个订阅的支持
    在早期版本的 SQL Server Compact Edition 中,只能为每个数据库创建一个订阅。如果一个环境中的已发布数据派生自多个发布,则开发人员必须为每个发布创建一个单独的订阅数据库,并随后指定应用程序需要打开哪个数据库。使用 SQL Server Compact Edition,可以在一个数据库中包含多个订阅,这减少了所需的编程工作量。有关多个订阅的详细信息,请参阅支持多个订阅
  • 多用户支持和同步
    为支持多个应用程序同时对同一数据库进行访问,SQL Server Compact Edition 提供了多用户支持。多用户支持使得数据库的多个用户能够在同步数据时不必在使用合并复制或远程数据访问 (RDA) 前断开数据库。有关多用户同步的详细信息,请参阅多用户访问和 RDA多用户访问和同步
  • 同步进度状态
    开发人员可以使用托管 API 来提供同步状态反馈。这可用于将同步进度通知用户。有关状态栏的详细信息,请参阅异步数据同步
  • 列级跟踪
    在早期版本的 SQL Server Compact Edition 中,即使只对行中的一列进行了修改,也要将一整行与 Microsoft SQL Server 同步。在行中未修改的列包含大量数据的情况下,这经常会导致同步时间较长。SQL Server 2005 Compact Edition 中只对已修改的列进行同步。有关列级跟踪的详细信息,请参阅使用行级和列级跟踪

存储引擎

SQL Server Compact Edition 中存储引擎的新增和改进功能增强了移动应用程序的可靠性和性能。这些功能包括:

  • 经改进的存储引擎
    重写了存储引擎的体系结构,以优化各个应用程序在其中共享公用内存池的移动体系结构。通过真正的原子性、一致性、隔离性和持续性 (ACID) 支持保证更高的数据可靠性,即使设备出现电池供电故障和连接中断时也能保证数据可靠性。有关详细信息,请参阅数据库引擎概述 (SQL Server Compact Edition)
  • 多用户支持
    为支持多个应用程序同时对同一数据库进行访问,SQL Server Compact Edition 提供了数据页行级锁定、页级锁定和隔离级别来帮助确保并发期间的数据完整性。有关锁定的详细信息,请参阅锁定 (SQL Server Compact Edition)锁升级
  • 空页面的自动重用
    SQL Server Compact Edition 支持自动收缩功能。该功能可以自动回收未使用的数据页,从而可以节省设备存储空间。有关自动收缩的详细信息,请参阅维护数据库 (SQL Server Compact Edition)

查询处理器

对 SQL Server Compact Edition 查询处理器的改进包括:

  • 基于开销的优化
    利用存储引擎中的统计支持,查询处理器创建的查询计划得到了显著改善并节省了开销。有关统计的详细信息,请参阅数据库引擎概述 (SQL Server Compact Edition)
  • 执行计划和查询提示
    使用 SQL Server Compact Edition,开发人员可以查看查询计划,然后根据需要修改查询。例如,您可以根据数据库的设计、媒体的访问时间或支持的特定设备的 CPU 速度来修改查询计划。
  • 一个新增的 SqlCeResultSet 对象
    新增的 SqlCeResultSet 对象公开了一个可更新、可滚动的游标,这样开发人员就可以直接访问 SQL Server Compact Edition 数据库而无需使用 DataSet 对象在设备上对数据进行双缓冲。与使用 DataSet 对象相比,该类使性能得到了明显改进,同时减少了完成相同任务所需的代码。它还支持 WinForms 数据绑定接口,并可绑定到 UI 控件,例如,DataGrid、TextBox 和 ListBox。有关游标的详细信息,请参阅游标 (SQL Server Compact Edition)System.Data.SqlServerCe 命名空间对象

与其他 Microsoft 产品的集成

SQL Server Compact Edition 已经集成到两种基于台式机的应用程序中:SQL Server 2005 和 Microsoft Visual Studio 2005。这就为创建和测试 SQL Server Compact Edition 数据库提供了更大的灵活性。

与 SQL Server 2005 的集成

您可以在台式机或设备上使用 SQL Server Management Studio 管理 SQL Server Compact Edition 数据库;SQL Server Management Studio 是一种 SQL Server 2005 管理工具,它取代了 SQL Server 企业管理器和 SQL Server 查询分析器。无论用户连接到 SQL Server 2005 还是 SQL Server Compact Edition,这一集成工具都为他们提供了相同的体验。也可使用 SQL Server Management Studio Express 来管理 SQL Server Compact Edition 数据库。

使用 Management Studio 可以获得下列好处:

  • 图形查询执行计划
    图形查询执行计划使得开发人员能够方便地查看查询执行计划,这样他们就可以更好地了解潜在的查询性能问题。另外还提供查询提示功能,用于控制执行计划的某些方面。
  • 新建订阅向导
    新建订阅向导最大限度地减少了用户创建订阅数据库时及随后进行的同步过程中所需的工作量。有关详细信息,请参阅新建订阅向导
  • 改进的配置 Web 同步向导
    SQL Server Compact Edition 支持配置 Web 同步向导的改进版本。配置 Web 同步向导中的改进包括增强的可用性、对 HTTPS 虚拟目录的支持。有关详细信息,请参阅配置 Web 同步向导帮助
  • 与 SQL Server 2005 Integration Services (SSIS) 的集成
    SSIS 允许开发人员在 SQL Server Compact Edition 数据库和多种数据源之间传输数据。这些数据源包括 Microsoft Access、Oracle 和 IBM 数据库。SSIS 包括用于 SQL Server Compact Edition 的目标适配器和连接管理器。
  • SQL 编辑器
    Management Studio 的 SQL 编辑器组件是用于交互地设计和测试 Transact-SQL 语句、查询和脚本的主要工具。SQL 编辑器具有多种功能用于简化编写和编辑查询和代码。您还可以编辑从文件或从对象资源管理器创建的脚本。
  • 数据库部署
    通过 Management Studio 和 Management Studio Express,可以在本地计算机上创建 SQL Server Compact Edition 数据库。您可以配置这些数据库,在其中填充数据,然后将这些数据库部署到多个设备上。这可以大大节省开发和部署时间。

SQL Server 2005 中为合并复制所做的某些增强为 SQL Server Compact Edition 应用程序带来了下列好处:

  • 用于同步业务逻辑的托管 API 访问
    SQL Server 2005 公开了一个托管 API,该 API 允许开发人员在将数据存储到 SQL Server 数据库前修改业务逻辑数据。有关详细信息,请参阅 SQL Server 2005 联机丛书中的“在合并同步期间执行业务逻辑”。
  • 对仅限下载项目(表)的支持
    该功能减少了在初始同步期间传输的元数据的数量,并且缩短了开发人员执行后续同步时在 SQL Server 上的处理时间。有关详细信息,请参阅介绍合并复制创建发布
  • 对分区(已筛选的)项目的支持
    有许多移动应用程序可用于筛选数据,使用户避免在不同的设备上访问相同的数据。有了对分区项目的支持,开发人员就可以大大缩短同步时间并增加可伸缩性。该功能对部署大量智能设备尤为有用。有关分区项目的详细信息,请参阅创建发布

与 Microsoft Visual Studio 2005 的集成

在 SQL Server Compact Edition 与 Visual Studio 2005 的集成方面,功能大大增强。

  • 数据库管理
    开发人员可以使用 Visual Studio 2005 来管理台式机或支持设备上的 SQL Server Compact Edition 数据库。使用此功能,开发人员可以将 SQL Server Compact Edition 表拖到应用程序中的某个控件来使该控件自动绑定到该表。
  • SQL Server Compact Edition 的自动安装
    如果您使用 Visual Studio 生成一个使用 SQL Server Compact Edition 并与 Microsoft .NET 连接的应用程序,则 SQL Server Compact Edition 引擎在您第一次部署该应用程序时会自动安装到设备上。如果您使用 Visual Studio 2005 生成本机应用程序,则必须手动安装 SQL Server Compact Edition。有关详细信息,请参阅部署智能设备应用程序
  • 数据目录支持
    DataDirectory 是表示数据库路径的替换字符串。由于无需对完整路径进行硬编码,DataDirectory 简化了项目的共享和应用程序的部署。例如,无需使用以下连接字符串:
    "Data Source= c:\program files\MyApp\Mydb.sdf"
    通过使用 |DataDirectory|(包含在如下所示的竖线中),即可具有以下连接字符串:
    "Data Source = |DataDirectory|\Mydb.sdf"
    可以通过调用 AppDomain.SetData 在 AppDomain 上设置 DataDirectory 属性。
  • 托管应用程序的 ClickOnce 部署
    ClickOnce 是由 SQL Server Compact Edition 支持的新的软件安装技术,用于在台式机和 Tablet PC 上部署托管应用程序。ClickOnce 简化了将基于 Windows 的应用程序部署到 Web 服务器或网络文件共享位置上的过程。对于管理员来说,部署或更新应用程序就是更新服务器上的文件。您不必逐个更新所有客户端。Microsoft Visual Studio 2005 为发布和更新用 ClickOnce 部署的应用程序提供了完整的支持。使用 Visual Basic、Visual C# 和 Visual J#(不包括 Visual C++)创建的项目可以使用 ClickOnce 部署。

请参阅

参考

新建订阅向导帮助
配置 Web 同步向导帮助

概念

多用户访问
事务 (SQL Server Compact Edition)
订阅发布 (SQL Server Compact Edition)
将筛选器添加到项目

帮助和信息

获取 SQL Server Compact Edition 帮助