功能 (SQL Server Compact)

SQL Server Compact 4.0 是可以部署在计算机和嵌入 ASP.NET Web 应用程序的精简数据库。SQL Server Compact 4.0 支持与其他 SQL Server 版本相同的 SQL 语法和 ADO.NET 编程模型。通过使用台式机安装程序(SSCERuntime_x86-ENU.exe 和 SSCERuntime_x64-ENU.exe)或通过 Microsoft Visual Studio 2010 SP1,可将 SQL Server Compact 4.0 部署在计算机上。

对 SQL Server Compact 4.0 的开发支持由针对桌面应用程序和 Web 应用程序的 Visual Studio 2010 SP1 或 Microsoft Visual Web Developer 2010 SP1 Express 提供。可以使用 Visual Studio 2010 SP1 或 Microsoft Visual Web Developer 2010 SP1 Express 访问台式机上的 SQL Server Compact 数据库。

下面是 SQL Server Compact 的一些特有功能:

与 Visual Studio 的集成

在 Visual Studio 2010 SP1 的 Professional、Premium 和 Ultimate 版本中提供对 SQL Server Compact 4.0 的应用程序开发支持。此外,还可以在 Visual Web Developer 2010 SP1 Express 中开发基于 SQL Server Compact 4.0 的 ASP.NET Web 应用程序。必须从 Web 安装 SQL Server Compact 4.0 设计时组件,以便在 Visual Studio 2010 SP1 中开发应用程序。可以在 Web 上下载的设计时组件为 MicrosoftVisual Studio 2010 SP1 Tools for SQL Server Compact 4.0。应在安装 Visual Studio 2010 SP1 后安装这些组件。使用 Microsoft Web 平台安装程序 3,可以通过一次单击就安装允许 SQL Server Compact 4.0 与 Visual Studio 2010 SP1 一起工作所需的所有 SQL Server Compact 组件。下面详细介绍了可用于开发 SQL Server Compact 的应用程序的各种设计器和项目系统:

  • 服务器资源管理器和查询设计器

    安装 Visual Studio 2010 SP1 的 SQL Server Compact 4.0 组件后,在**“更改数据源”对话框中将提供一个新选项来连接到 SQL Server Compact 4.0 数据库。此选项是对连接到 SQL Server Compact 3.5 数据库的现有选项的补充。连接到 SQL Server Compact 4.0 数据库后,您可以使用服务器资源管理器浏览服务器资源管理器中的对象并使用查询设计器**运行查询。有关详细信息,请参阅如何使用 Visual Studio 中的服务器资源管理器浏览数据库

  • Transact-SQL 编辑器

    SQL Server Compact 4.0 支持其他 SQL Server 版本所支持的 Transact-SQL 语法的丰富子集。您可以使用 Visual Studio 2010 的**“数据”菜单访问 Transact-SQL 编辑器并使用“连接到服务器”对话框连接到 SQL Server Compact 4.0 数据库。可以通过指定数据库文件的路径或在“数据库文件”下拉字段中选择“新建数据库”**选项,来连接到数据库。有关详细信息,请参阅 Visual Studio Transact-SQL 编辑器

    备注

    指定数据库文件的路径时,自动检测文件的版本并根据该文件的版本使用 SQL Server Compact 3.5 或 SQL Server Compact 4.0 运行时引擎连接到该文件。此行为不同于“服务器资源管理器”“添加连接”“更改数据源”对话框中的行为,后者必须将数据源显式设置为 SQL Server Compact 3.5 或 SQL Server Compact 4.0。“创建新的 SQL Server Compact 数据库”对话框提供用于创建 SQL Server Compact 3.5 或 SQL Server Compact 4.0 数据库文件的选项。

  • VB 和 C# ASP.NET Web 应用程序或网站项目中的设计器

    可以在基于 VB 和 C# 的 ASP.NET Web 应用程序或网站项目中使用设计器来从 SQL Server Compact 数据库生成数据集实体,可将这些数据集或实体绑定到 ASP.NET 网页上的控件。该工作流与用于 SQL Server 的工作流相同。有关这些控件的详细信息,请参阅 SqlDataSourceEntityDataSource Web 控件页。在 Add New Item(“添加新项”)对话框中,提供一个用于 SQL Server Compact 4.0 本地数据库的新项模板来将新的空 SQL Server Compact 4.0 数据库文件添加到项目中。

  • ClickOnce 托管应用程序的部署

    ClickOnce 是 SQL Server Compact 支持的一种软件安装技术,用于在计算机上部署托管桌面应用程序。对于管理员来说,部署或更新应用程序就是更新部署服务器上的文件。您不必逐一更新每个客户端。Microsoft Visual Studio 2010 SP1 为发布和更新用 ClickOnce 部署的应用程序提供了完整的支持。ClickOnce 部署可用于使用 Visual Basic、Visual C# 和 Visual J# 创建的 Windows 桌面项目,但不可用于 Visual C++。有关 64 位 ClickOnce 部署的信息,请参阅管理 64 位数据库应用程序

  • 对 Visual Studio 2010 SP1 中 WebMatrix 项目的支持

    通过在 WebMatrix 编辑器中单击 Visual Studio 选项,可以在 Visual Studio 2010 SP1 或 Visual Web Developer 2010 SP1 Express 中打开 WebMatrix 项目。此外,如果未在计算机上安装 Visual Studio 2010 SP1 中设计时支持所需的 SQL Server Compact 组件,将弹出启动 Web 平台安装程序的消息,Web 平台安装程序将在计算机上安装所有必需的组件。

与 WebMatrix 集成

Microsoft WebMatrix 是一个将 Web 服务器与数据库和编程框架集成的免费 Web 开发堆栈,以便从一个场所就能够以集成的方式开发 ASP.NET 网站。SQL Server Compact 4.0 是 Microsoft WebMatrix 的默认数据库。除此之外,WebMatrix 将开发、测试和部署 ASP.NET 网站所需的所有技术(如 ASP.NET、IIS Express、编辑器)封装到承载提供程序的第三方网站。为了满足不断增加的更大数据库或更高 Web 流量的需求,您还可以将数据和架构从 SQL Server Compact 迁移到 SQL Server 的其他版本。有关详细信息,请参阅从 SQL Server Compact 迁移数据

用于 ASP.NET Web 应用程序和网站的数据库

SQL Server Compact 4.0 已针对用于 ASP.NET Web 应用程序进行了优化。SQL Server Compact 已经过现场测试以确保 SQL Server Compact 4.0 可以处理启动网站的负载。

  • 使用免费的开放源 Web 应用程序进行快速网站开发

    常见的开放源 Web 应用程序(如 mojoPortalOrchardUmbraco)支持 SQL Server Compact 4.0 并可用于快速开发、测试和部署网站。

  • 部分信任和虚拟内存

    SQL Server Compact 4.0 可在部分信任模式下工作,该模式是部署 ASP.NET Web 应用程序的主要情形。已对 SQL Server Compact 4.0 使用的虚拟内存进行了优化,以确保可以为数据库打开最大允许的 256 个连接。

  • 通过一次单击迁移到 SQL Server

    随着需求上升到企业一级的数据库,可以使用 WebMatrix 编辑器中的**“迁移”**选项将架构和数据从 SQL Server Compact 迁移到 SQL Server。这也将 web.config xml 文件添加到包含 SQL Server 连接字符串的项目。迁移完成后,网站项目将从使用 SQL Server Compact 无缝切换到 SQL Server。

  • 删除软阻塞以在 ASP.NET Web 应用程序中使用

    在 SQL Server Compact 的早期版本中,必须设置标志 SQLServerCompactEditionUnderWebHosting 以在 ASP.NET Web 应用程序中使用 SQL Server Compact。在 SQL Server Compact 4.0 中已删除该标志。

其他功能

SQL Server Compact 4.0 具有坚实的基础,可以确保在提供最高级别的安全性的同时顺利安装、轻松部署和可靠工作。

  • 一致的安装,很少的下载量

    为 x86 和 x64 平台分别提供了不同的 MSI,x64 MSI 在 WOW 模式下将 SQL Server Compact 组件安装在 %Program Files (x86)%\Microsoft SQL Server Compact Edition\v4.0 下,在本机模式下则将其安装在 %Program Files%\Microsoft SQL Server Compact Edition\v4.0 下。阻止 x86 MSI 在 x64 平台上安装 SQL Server Compact 组件,同样也阻止 x64 MSI 在 x86 平台上安装该组件。

    SQL Server Compact 4.0 可执行文件的大小与早期版本的可执行文件大小相同,均为 2.5 MB。

  • 轻松的专用部署

    需要专用部署的所有 x86 和 x64 SQL Server Compact 二进制文件和 DLL 都位于文件夹 %Program Files%\Microsoft SQL Server Compact Edition\v4.0\Private 中。应在用于 SQL Server Compact 的专用部署的应用程序目录中复制该文件夹的内容。x86 MSI 和 x64 MSI 在 Private 文件夹中安装 x86 和 x64 SQL Server Compact 二进制文件和 DLL。无需在 x86 平台上安装 x64 MSI 来获取 x64 DLL。

    重要

    SQL Server Compact 的本机 DLL 需要 Microsoft Visual C++ 2008 运行时库(x86 和 x64)SP1 才能正常工作。Visual C++ 2008 运行时的二进制文件位于 Private 文件夹中。部署 Private 文件夹中的所有 DLL 和文件夹将部署 SQL Server Compact 正常工作所需的所有文件。

  • ADO.NET 实体框架 4 (.NET Framework 4)

    SQL Server Compact 4.0 可用于 ADO.NET 实体框架 4 (.NET Framework 4)代码优先编程模型。 此外,在与 ADO.NET 实体框架 4.0(随 .NET Framework 4 发布的 ADO.NET 实体框架版本)一起使用时,在 SQL Server Compact 4.0 中也支持具有服务器生成的键(如标识或行 GUID)的列。由于支持代码优先和服务器生成的键,因此实现了对 ADO.NET 实体框架的 SQL Server Compact 支持。

  • 更高的可靠性

    ASP.NET Web 应用程序的工作负荷不同于桌面应用程序的工作负荷。SQL Server Compact 4.0 可以处理启动网站的工作负荷,这使得该产品比早期版本更可靠。

  • 更高的安全性

    SQL Server Compact 4.0 使用 SHA2 算法来保护数据安全并提供高级别的安全性。

  • OFFSET & FETCH 的 T-SQL 语法

    SQL Server Compact 4.0 支持 OFFSET & FETCH 的 T-SQL 语法,这允许用户针对数据库文件运行分页查询。

  • API 增强功能

    SQL Server Compact 4.0 添加了对两个新 API 的支持。

    1. System.Data.SqlServerCe.SqlCeConnection.GetSchema()

      它可用于从 SQL Server Compact 数据库文件获取方案。该 API 还可用于提供对 System.Data.Common.DbConnection.GetSchema 的支持。有关详细信息,请参阅 GetSchema Method(GetSchema 方法)。

    2. System.Data.SqlServerCe.SqlCeConnectionStringBuilder().

      该 API 帮助开发人员以编程方式创建 SQL Server Compact 4.0 的正确连接字符串,并分析和重新生成现有连接字符串。该 API 还可用于提供对 System.Data.Common.DbConnectionStringBuilder 的支持。有关详细信息,请参阅 SqlCeConnectionStringBuilder Class(SqlCeConnectionStringBuilder 类)。

请参阅

参考

ORDER BY 子句 (SQL Server Compact)

概念

安装开发环境

专用部署与集中部署 (SQL Server Compact)

多用户访问

事务 (SQL Server Compact)

实体框架 (SQL Server Compact)

加密数据库