MS SQL Server 2005 Express Edition (free) - Begtostudy's Technology Blog! - CSDNBlog

来源:百度文库 编辑:神马文学网 时间:2024/04/29 11:04:57

 MS SQL Server 2005 Express Edition (free)收藏

 

适用于:
Microsoft SQL Server 2005 Express Edition
Microsoft Visual Studio 2005

摘要:SQLServer Express Edition 是基于 SQL Server 2005 技术的免费产品,包括特有的应用程序 XCopy功能以及不同于其他 SQL Server 2005 版本的网络和安全性。本文讨论了这些主题以及 SQL Server Express 与Visual Studio 2005 集成的问题,同时还将本产品与现有的 Microsoft 免费数据库(如 MSDE 和 Jet)进行了比较。



简介
SQLServer Express 是基于 SQL Server 2005技术的一款免费易用的数据库产品,旨在提供一个非常便于使用的数据库平台,可以针对其目标情况进行快速部署。之所以便于使用,首先是因为它具有一个简单可靠的图形用户界面 (GUI) 安装程序,可以引导用户完成安装过程。SQL Server Express 附带的免费 GUI 工具包括:SQLServer Management Studio Express Edition(启动时可以使用的技术预览版本)、Surface AreaConfiguration Tool 和 SQL Server ConfigurationManager。这些工具可以简化基本的数据库操作。通过与 Visual Studio项目的集成,数据库应用程序的设计和开发也变得更加简单。此外,我还将介绍通过移动数据库应用程序(像移动典型 Windows文件一样)来对其进行部署的功能。服务和修补也得到了简化和自动化。

SQL Server Express 使用与其他 SQLServer 2005 版本同样可靠的、高性能的数据库引擎,也使用相同的数据访问 API(如 ADO.NET、SQL NativeClient 和 T-SQL)。事实上,它与其他 SQL Server 2005 版本的不同仅体现在以下方面:

• 缺乏企业版功能支持

• 仅限一个 CPU

• 缓冲池内存限制为 1 GB

• 数据库最大为 4 GB


默认情况下,在 SQL Server Express中,启用诸如自动关闭和像复制文件一样复制数据库的功能,而禁用高可用性和商业智能功能。如果需要,也容易进行伸缩,因为 SQL ServerExpress 应用程序可以无缝地与 SQL Server 2005 Workgroup Edition、SQL Server 2005Standard Edition 或 SQL Server 2005 Enterprise Edition 一起使用。通过 Web下载文件可以进行免费、快速、方便的部署。

本白皮书介绍 SQL Server Express 特有的组件和功能,如应用程序XCopy(用户实例)、网络和安全性。还介绍常见情况的使用原则。此外,我还将介绍使用 Microsoft Visual Studio 2005轻松开发数据应用程序,这主要针对以下人员:

• 爱好者和其他非专业开发人员

• 数据库开发人员、管理员和专业操作人员

• 业务分析人员

• 技术决策者


目标情况

开发 SQL Server Express 是为了满足以下两个不同的用途。第一个用途是用作服务器产品,特别是作为 Web 服务器或数据库服务器。第二个用途是用作本地客户端数据存储区,其中应用程序数据访问不依赖于网络。易用性和简单性是主要设计目标。

SQL Server Express 主要用于以下三种情况:

• 非专业开发人员生成 Web 应用程序

• ISV 将 SQL Server Express 重新发布为低端服务器或客户端数据存储区

• 爱好者生成基本的客户端/服务器应用程序


SQL Server Express 提供的易用、可靠的数据库平台功能丰富,可用于这些情况。特别要注意安装和部署的易用性和可靠性使 ISV 的使用和重新发布变得轻松。



SQL Server 2005 Express Edition 的主要功能
SQLServer Express 使用的数据库引擎与其他 SQL Server 2005版本相同,并且所有编程功能也相同。有关上述主题的其他信息,请参阅 SQL Server 2005 联机丛书。下面详细介绍了 SQLServer Express 特有的、并且/或者对客户有较显著影响的功能。

引擎规范

SQL引擎支持 1 个 CPU、 1 GB RAM 和 4 GB 的数据库大小。此机制允许通过定义适当的断点来轻松区别于其他 SQL Server2005 版本。另外,没有工作负荷中止值,并且引擎的执行方式与其他版本相同。对可以附着到 SQL Server Express的用户数没有硬编码限制,但其 CPU 和内存限制实际上限制可以从 SQL Server Express 数据库获取可接受响应次数的用户数。

SQL Server Express 可以安装并运行在多处理器计算机上,但是不论何时,只使用一个 CPU。在内部,引擎将用户调度程序线程数限制为 1,这样一次只使用 1 个 CPU。因为一次只能使用一个 CPU,所以不支持执行诸如并行查询这样的功能。

1GB RAM限制是对缓存池的内存限制。缓存池用于存储数据页和其他信息。但是,跟踪连接、锁等所需的内存不计入缓存池限制。因此,服务器使用的总内存有可能大于1 GB,但用于缓存池的内存绝不会超过 1 GB。不支持或不需要地址窗口化扩展插件 (AWE) 或 3 GB 数据访问。

4GB 数据库大小限制仅适用于数据文件,而不适用于日志文件。但是,不限制可以附着到服务器的数据库数。SQL Server Express的启动略有变化。用户数据库不会自动启动,分布式事务处理协调器也不会自动初始化。虽然对于用户体验而言,除了启动速度更快之外,感觉不出什么变化。仍建议要使用 SQL Server Express 的编程人员在设计自己的应用程序时,牢记这些变化。

多个 SQL Server2005 Express 安装可以与其他 SQL Server 2000、SQL Server 2005 或 MicrosoftDesktop Engine (MSDE) 安装共存于同一台计算机上。通常,最好将 SQL Server 2000 实例升级到 ServicePack 4 (SP4)。在同一台计算机上,最多可以安装 16 个 SQL Server Express实例。这些实例的名称必须是唯一的,以便可以标识它们。

默认情况下,SQL Server Express 安装为一个名为 SQLEXPRESS 的命名实例。这个特殊的实例可以在多个应用程序和应用程序供应商之间共享。建议您使用此实例,除非您的应用程序具有特殊配置要求。

可用于编程 SQL Server Express 的 API 与用于编程 SQL Server 2005 的 API相同,这样如果用户选择转到其他 SQL Server 2005 版本,他们也不会感到有任何不适应。支持 SQL Server 2005中的所有新功能(例如公共语言运行时 (CLR) 集成)、新数据类型(例如 VARCHAR(MAX) 和XML)、用户定义类型和用户定义聚合。此外,SQL Server Express 数据库可以附着到 SQL Server 2005,而且使用SQL Server Express 实例编写的应用程序同样可以与 SQL Server 2005 实例一起协调运行。还支持复制和 SQLService Broker 功能,该功能将在后面详细介绍。