扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
作者:microsoft.com 来源:microsoft.com 2007年9月1日
关键字: 数据存储 SQL Server 2005 SQL Server 数据库
SQL Server 2005 Compact Edition (SSCE):
SSCE 是一种轻型的 (< 2 MB)、免费的关系数据库引擎,可以安装在目前任何的 Windows 操作系统上。由于 SSCE 是本白皮书的重点讨论对象,因此在随后一节中将介绍它的完整功能集。从较高的层面上看,SSCE 支持表、关系、约束、复杂查询处理、事务、复制和数据安全性。若要为 SSCE 编程,需要使用 ADO.NET 托管提供程序,其数据访问编码模式与用于其他托管提供程序(例如,SQL Server SQLClient 托管提供程序)的模式类似。还可以使用 OLE DB 从非托管客户端访问 SSCE。SSCE 作为一组通过使用应用程序进行引用的库在进程中运行,很容易用应用程序库或作为单独的 MSI 安装来部署它。SSCE 可以很方便地用 ClickOnce 应用程序进行部署,或者通过 Xcopy 部署到移动设备上。SSCE 还将预安装在 Windows Mobile 6.0 或更高版本上。
SSCE 类型系统是 SQL Server 2005 类型系统的子集,并非支持完整 SQL Server 实例所支持的所有功能。SSCE 不支持的 SQL Server 用于服务器应用程序的常用功能包括存储过程、触发器、视图、函数、用户定义的数据类型以及参与 SQL Server Service Broker 消息传递的功能。
SQL Server 2005 速成版 (SSE):
SSE 是一种资源占用量相当少的 (< 55 MB)、免费的数据库引擎服务,它可以安装在目前任何桌面机或服务器的 Windows 操作系统上。由于 SSE 作为一项 Windows 服务运行,因此它需要目标计算机安装 Windows Installer (MSI)。SSE 可以通过 ClickOnce Bootstrapper 进行部署,以允许通过 ClickOnce 部署的应用程序使用它。SSE 支持用户实例隔离,该功能通过确保将一个用户的数据与其他用户的数据自动隔离,从而方便 ClickOnce 部署。
SSE 支持完整 SQL Server 实例的大多数功能,包括表、视图、存储过程、触发器、函数和 SQL CLR。从托管代码访问 SSE 实例中的数据与从完整 SQL Server 实例访问数据的方式相同,都要使用 SQLClient 托管提供程序。还可以通过使用 OLE DB 提供程序,从非托管应用程序访问它。
与完整 SQL Server 实例相比,SSE 的限制相当容易理解。SSE 只使用计算机的一个处理器(即使存在多个处理器);它只使用 1 GB 内存;并且它只允许数据库大小增长到 4 GB。另外,对于所有类型的复制,SSE 可以是订阅者但不能是发布者,只要 SQL Server Service Broker 消息是通过完整的 SQL Server 实例传递的(就是说,在传递链中 SSE 实例之间除了完整实例以外没有对等消息传递),它就可以发送和接收该消息。
SQL Server 2005 Compact Edition 概述
在概念上,可以将 SSCE 视为 SQL Server 2005 数据库引擎的高度精简版本。但是,它是单独的数据库引擎,旨在使驻留应用程序的磁盘、内存和安装要求最小化,同时最大程度提供简单、安全和事务性关系数据存储所需的关键功能。
SSCE 历史:
SSCE 的起源可以追溯到 2001 年发布的 SQL Server CE 1.0,这是 Microsoft 针对移动设备操作系统发布的第一个关系数据引擎,它基于 SQL Server 2000 数据库功能。后续版本 1.1 和 2.0 改进了用户体验,并且 2.0 提供了与 .NET Compact Framework 应用程序的集成。SQL Server 2005 Mobile Edition 作为下一代移动数据库引擎与 .NET 2.0 和 SQL Server 2005 一起发布。SQL Server 2005 Mobile Edition 提供了很多新功能,可靠性更高,性能更为强大,同步选项更加合理,并且能够与 SQL Server 2005 和 Microsoft Visual Studio 2005 更好的集成。
当 SSCE 在 TechEd 2006 上首次发布时,此版本的新名称为 SQL Server 2005 Everywhere Edition。第一次发布后仅过了很短时间,Microsoft 即优化了 SSCE 的计划和版本功能,并于 2006 年 11 月在 TechEd Europe 2006 会议上发布了这些内容和新名称。因此,您可能会发现 Web 上的某些材料在短期内还会使用旧名称 SQL Server 2005 Everywhere Edition 或简称 SQL Everywhere,对于这些名称,请将它们视为与 SSCE 相同。值得注意的是,与早期的 SQL Server CE 版本相比,SSCE 这一数据引擎完全不同并且功能得到了大幅增强,因此需要小心分辨它们。
SSCE 核心功能
SSCE 的核心功能是允许对事务性关系数据进行安全的访问和存储。通过 SSCE 引擎,可以执行包括数据定义语言 (DDL) 和数据操作语言 (DML) 查询的 SQL 查询。使用 SSCE,可以将数据库实例创建为单个 .sdf 文件。在该数据库中,可以定义有主键和约束的表。通过外键约束以及级联删除和更新,SSCE 支持完全的引用完整性。
另外,SSCE 支持以下功能:
• 多线程数据访问的多个并发连接。
• 对 .sdf SSCE 数据文件的密码保护和 128 位加密。
• 广泛的列数据类型。
• 可滚动、可更新的游标,以便快速轻松地访问已连接的数据。
• 数据库大小可以增大到 4 GB。
• 通过合并复制和远程数据访问 (RDA) 与 SQL Server 同步。
SSCE 新功能
SSCE 的所有核心功能实际上是 SQL Server 2005 Mobile Edition 的一部分,后者在 2005 年 10 月与 SQL Server 2005 和 .NET 2.0 一同发布。SSCE 添加了很多外围功能,这些功能使其不同于 Mobile Edition:
• SSCE 现在可以在任何受支持的 Windows 操作系统上运行,包括移动设备、Tablet PC、便携式计算机、台式机和服务器。
• SSCE 可以通过 Microsoft Update、Systems Management Server 或 Microsoft Windows Server 更新服务进行更新。
• 可以使用 ClickOnce 部署 SSCE。
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者