为提供丰富的开发环境,Microsoft SQL Server Compact 提供了新功能。本主题介绍 SQL Server Compact 3.5、SQL Server Compact 3.5 Service Pack 1 (SP1) 和 SQL Server Compact 3.5 Service Pack 2 (SP2) 等版本提供的新功能。
SQL Server Compact 3.5 的新增功能
SQL Server Compact 3.5 随 Visual Studio 2008 发布。从 SQL Server Compact 3.5 版本开始,SQL Server Compact 提供以下新功能:
SQL Server Compact 实现了 timestamp (rowversion) 数据类型。rowversion 是一种公开自动生成的二进制数字(保证它们在数据库中是唯一的)的数据类型。通常可将其用作创建表行版本戳的机制。
在台式计算机上,SQL Server Compact 支持本地事务范围。
已增强 Visual Studio 2008 中的 SQL Server Compact 表设计器,以提供一个用于在表之间创建主键和外键关系的用户界面。
已扩展 SQL Server Compact 对 transact-SQL 语句的支持,如下所示:
FROM 子句中的嵌套查询
CROSS APPLY 和 OUTER APPLY
CAST
TOP
SET IDENTITY INSERT
SQL Server Compact 支持任何区域设置的 Unicode 字符,包括中文 GB 18030 字符。
SQL Server Compact 支持使用 Visual C# 2008 速成版和 Visual Basic 2008 速成版开发桌面应用程序。
在台式计算机上,可以并行支持 SQL Server Compact 版本 3.5 和早期版本 (3.1)。有关与早期版本交互的详细信息,请参阅从早期版本进行升级 (SQL Server Compact)。
为支持具有较旧的加密算法和较新的更安全加密的旧操作系统,SQL Server Compact 支持向后兼容的加密模式。有关向后兼容的加密模式的完整列表,请参阅从早期版本进行升级 (SQL Server Compact)。
SQL Server Compact 支持 LINQ to SQL。LINQ to SQL 是 LINQ 项目的一个组件,它提供了一个运行时基础结构,用于将关系数据作为对象管理,而不放弃查询功能。它将语言集成的查询转换为 Transact-SQL 以供 SQL Server Compact 执行,然后将表格格式的结果再转换为应用程序开发人员所定义的对象。在 LINQ to SQL 中,没有对 SQL Server Compact 的设计器支持。必须将 SqlMetal.exe 实用工具用于 SQL Server Compact。SqlMetal 命令行工具为 .NET Framework 的 LINQ to SQL 组件生成代码和映射。默认情况下,SQLMetal 文件位于 %ProgramFiles%\Microsoft SDKs\Windows\vn.nn\bin。有关详细信息,请参阅 LINQ to SQL 中的代码生成。 SqlMetal 可用于下列操作:
从数据库生成源代码和映射属性或映射文件。
从数据库生成中间数据库标记语言 (.dbml) 文件,用于自定义。
从 .dbml 文件生成代码和映射属性或映射文件。
SQL Server Compact 3.5 Service Pack 1 的新增功能
SQL Server Compact 3.5 Service Pack 1 (SP1) 随 SQL Server 2008 和 Visual Studio 2008 SP1 提供。 从 SQL Server Compact 3.5 SP1 版本开始,SQL Server Compact 提供以下新功能:
SQL Server Compact 支持 ADO.NET实体框架。使用 实体框架 可以按域特定的对象和属性的形式处理数据(如客户和客户地址),而无须考虑存储此数据的基础数据库表和列。
对 ADO.NET实体框架 的支持允许您通过直接从开发环境使用 LINQ 表达式和 LINQ 标准查询运算符,根据 实体框架 对象上下文创建灵活的强类型查询。
SQL Server Compact 支持数据库级别的区分大小写排序规则。有关详细信息,请参阅使用排序规则 (SQL Server Compact)。
使用 SQL Server 2008 中的 SQL Server Management Studio (SSMS),可以管理存储在智能设备或台式计算机上的 SQL Server Compact 数据库。
SQL Server Compact 提供了对复制 SQL Server 2008 中的新数据类型(如 date、time、datetime2、datetimeoffset, geography 和 geometry)的支持。SQL Server 2008 中的新数据类型已映射到 nchar、nvarchar、image 等。有关 SQL Server 2008 中的数据类型的详细信息,请参阅 SQL Server 2008 联机丛书文档中的数据类型。
在 64 位环境中,SQL Server Compact 可以在本机运行。受影响的 MSI 文件是 SQL Server Compact 64 位运行时 (SSCERuntime-ENU.msi) 和 SQL Server Compact 64 位服务器工具 (SSCEServerTools-ENU.msi)。对 32 位 MSI 的支持保持不变。将 ClickOnce 部署用于其应用程序的开发人员必须同时指定 32 位和 64 位下载 URL。有关详细信息,请参阅管理 64 位数据库应用程序。
SQL Server Compact 通过使用 Sync Services for ADO.NET 支持在 SQL Server 2000、SQL Server 2005 和 SQL Server 2008 之间进行数据复制。Sync Services for ADO.NET 同时可用于台式机和移动设备。
通过使用合并复制和远程数据访问 (RDA),SQL Server Compact 支持 SQL Server 2005 和 SQL Server 2008 之间的数据复制。
SQL Server Compact 包括 SQL Server Compact 和 SQL Server 之间的增强版本兼容性以用于合并复制。
可以从 Microsoft 下载中心下载通过使用 SQL Server Compact 3.5 SP1 配置合并复制和 RDA 的服务器工具。SQL Server Compact 3.5 SP1 服务器工具不能与早期版本的服务器工具并行安装在充当 IIS 服务器的计算机上。SQL Server Compact 3.5 SP1 服务器工具可以在 SQL Server Compact 3.5 与 SQL Server 2005 或 SQL Server 2008 之间复制数据。 SQL Server Compact 3.5 SP1 服务器工具还支持在 SQL Server 2005 Compact Edition 或 SQL Server 2005 Mobile Edition 与 SQL Server 2005 或 SQL Server 2008 之间复制数据。
SQL Server Compact 支持 Windows Server 2008。有关所有支持的 Windows 版本的列表,请参阅硬件要求和软件要求。
SQL Server Compact 3.5 Service Pack 2 的新增功能
SQL Server Compact 3.5 Service Pack 2 (SP2) 随 SQL Server 2008 R2 和 Visual Studio 2010 提供。从 SQL Server Compact 3.5 SP2 版本开始,SQL Server Compact 提供以下新增功能:
支持在 Visual Studio 2010 中使用 Transact-SQL 编辑器。 您现在可以使用 Transact-SQL 编辑器对 SQL Server Compact 3.5 数据库运行自由文本 Transact-SQL 查询。Transact-SQL 编辑器还支持查看和保存 SQL Server Compact 3.5 数据库的详细的估计和实际查询显示计划。此前,Transact-SQL 编辑器提供的功能只能通过 SQL Server Management Studio 提供。有关详细信息,请参阅 Visual Studio Transact-SQL 编辑器。
支持对 SQL Server Compact 数据库进行更改跟踪。 向 System.Data.SqlServerCe 命名空间新添了类和成员,以支持对数据库表进行行级更改跟踪。当对表启用跟踪时,跟踪基础结构将维护有关对该表执行的插入、删除和更新操作的信息。此信息存储在添加到跟踪表的列中以及由跟踪基础结构维护的系统表中。通过使用这些新类,您可以配置、启用和禁用针对表的更改跟踪,还可以访问为表维护的跟踪数据。可以使用更改跟踪在若干情况下提供相关功能。例如,可以为偶尔连接的系统 (OCS) 提供客户端到服务器或客户端到客户端的自定义同步实现;或者,可以使用更改跟踪功能来实现自定义侦听器应用程序。有关详细信息,请参阅生成使用更改跟踪的应用程序 (SQL Server Compact)。
新的程序集版本控制支持和目录结构,它们使采用专用部署的 SQL Server Compact 应用程序能够接收修补程序、安全修补程序和关键更新。有关详细信息,请参阅专用部署与集中部署 (SQL Server Compact)。
添加了针对 64 位 ClickOnce 部署的支持。有关详细信息,请参阅部署桌面应用程序。
SQL Server Compact 支持 Windows 7 和 Windows Server 2008 R2。有关所有支持的 Windows 版本的列表,请参阅硬件要求和软件要求。
其他新增功能
SQL Server Compact 3.5 提供以下组件:SSCEVSTools-ENU.msi、SSCERuntime-ENU.msi、SSCEDeviceRuntime-ENU.msi 和 SSCESqlWbTools-ENU.msi。
SQL Server Compact 3.5 SP2 设计工具 (SSCEVSTools-ENU.msi):此文件随 Visual Studio 2010 安装 SQL Server Compact 设计时组件。 设计时组件是用于为 SQL Server Compact 编写应用程序的用户界面、对话框和设计时环境。 SQL Server Compact 设计时组件将安装在以下目录下:%ProgramFiles%\Microsoft Visual Studio 10\Common7\IDE\。示例安装在 %ProgramFiles%\Microsoft SQL Server Compact Edition\v3.5\Samples 目录下。这些组件已附加到 Visual Studio,并且无法脱离 Visual Studio 单独提供。此 .msi 文件还安装 SQL Server Compact 示例和 SQL Server Compact 头文件(用于本机开发)。
SQL Server Compact 3.5 SP2 (SSCERuntime-ENU.msi):此文件为台式机将 SQL Server Compact 3.5 运行时组件安装在中央文件夹 %Program Files%\Microsoft SQL Server Compact Edition\v3.5 中。需要有 SQL Server Compact 台式机运行时组件,才能在 Visual Studio 中开发应用程序和在台式机上运行基于 SQL Server Compact 的应用程序。也可以从网上下载 SSCERuntime-ENU.msi。此 .msi 文件还安装 Sync Services for ADO.NET 组件。Sync Services 组件安装在 %ProgramFiles%\Microsoft Synchronization Services\ADO.NET\v1.0 中。有关详细信息,请参阅 Microsoft Synchronization Services for ADO.NET。
SQL Server Compact 3.5 SP2 for Devices (SSCEDeviceRuntime-ENU.msi):此文件可将 SQL Server Compact 设备运行时组件安装在 %ProgramFiles%\Microsoft SQL Server Compact Edition\v3.5\Devices 中。对于在 Visual Studio 中开发 Windows Mobile 和基于 Windows CE 设备的应用程序,以及在移动设备上部署这些应用程序,这些运行时组件是必需的。 也可以从网上下载 SSCEDeviceRuntime-ENU.msi。
SQL Server Compact 3.5 SP2 服务器工具 (SSCEServerTools-ENU.msi):此文件将 SQL Server Compact 服务器工具安装在 %ProgramFiles%\Microsoft SQL Server Compact Edition\v3.5\sync\SQL 中。需要有这些组件才能将移动设备上的 SQL Server Compact 数据库连接到 SQL Server 2008 R2、SQL Server 2008 或 SQL Server 2005 数据库。也可以从网上下载 SSCEServerTools-ENU.msi。
从 SQL Server Compact 3.5 SP2 开始,安装 SQL Server 2008 R2 后查询工具组件也是可用的。
- SQL Server Compact 3.5 SP2 查询工具 (SSCESqlWbTools-ENU.msi):此文件将 SQL Server Compact 查询工具文件安装在 %ProgramFiles%\Microsoft SQL Server Compact Edition\v3.5\Tools 中,并将示例安装在 %ProgramFiles%\Microsoft SQL Server Compact Edition\v3.5\Samples 中。SSCESqlWbTools-ENU.msi 是 SQL Server Compact 3.5 SP2 版本的一部分。该文件随 SQL Server 2008 R2 安装。