SQL Server 2005 vs.桌面引擎(MSDE)
时间:08-04
来源:TechTarget
点击:
SQL Server 2005 Express版本和SQL Server桌面引擎(SQL Server Desktop Engine ,MSDE)都是免费的和可重发布的。每一个产品都提供了一个媒介使得数据库管理员可以通过它在MS Access和SQL Server的完全版本之间工作。但是有一些关键的不同之处需要考虑。
一个关于SQL Server的普遍抱怨是在桌面数据库系统、Access和SQL Server完全版本之间缺乏一个步骤。为了解决这一问题,Microsoft创建了SQL Server桌面引擎 (SQL Server Desktop Engine ,MSDE),SQL Server的缩小版,它可以运行于一个桌面系统并只少一些特性。
从那以后,MSDE因为一个略有不同的产品:SQL Server 2005 Express Edition而黯然失色,它是一个类似的SQL Server 2005的缩小版。在这篇文章里,我将谈谈关于它所满足的需求,它和SQL Server的大概关系和SQL Server 2005 Express Edition与原来的MSDE版本的不同之处。
为什么需要SQL Server 2005 Express?
SQL Server 2005 Express Edition,或简称为2005 Express,是在完全版本所不适用的环境中采用SQL Server的一种方式。举例来说,如果你构建一个需要强大的数据库系统的桌面应用,但是你不想从零开始写,那么2005 Express可能适合这一需求。另一个用途是如果你想开始创建一个基于SQL Server的某种解决方案--例如网站或联网的数据库后台--但是你还不想支付SQL Server的全部费用。
2005 Express包使你可以评估SQL Server 2005的工作方式而无需支付。它也不是封闭性的:在2005 Express中创建的数据库与SQL Server的正规版本是完全兼容的。升级到完全版本的过程(如果你需要这么做)基本上只是备份数据库,然后将它恢复到SQL Server 2005安装。或者你可以简单的将完整SQL Server 2005实例和2005 Express安装在一起,使用数据库对数据库连接来转移对象和数据。
SQL Server 2005 Express的变化和局限性
既然2005 Express是一个商业产品的免费版本,它就确实在功能上有一些局限性。一个主要的限制是你可以用在2005 Express中的任何单独的数据库的规模。每一个数据库最大只能达到4GB,但是如果你不处理一个大的数据集(并且预计最近它不会达到这个规模),那这可能根本就不是问题。在MSDE中,上限是2GB,所以2005 Express实际上是改进了。此外,在一个特定的2005 Express实例中你可以连接的数据库的数目没有限制,所以它比一开始看起来的受到的限制要少。
MSDE的另外一个被普遍提及的局限性是"工作负载控制器,"它是当使用了八个以上的并发连接时,通过牺牲性能为MSDE避免延迟的一种方法。2005 Express没有工作负载控制器。相反,它仅限于运行于一个单一的CPU上并且RAM为1GB以内。MSDE允许两个CPU和2GB的RAM,所以它是另一个混合体。微软声称2005 Express是一个比MSDE更可预见的环境。其他方面的限制只有操作系统本身所使用的连接限制。
其他的在2005 Express中明确不可用的特性具代表性的是不能用于开始一个桌面配置。例如分析或数据挖掘服务和用来规划工作进度的SQL Agent,但是它们会因Windows本身的Task Scheduler而黯然失色。没有包含在2005 Express中的另一项--DTS Runtime--可以单独添加。DTS Runtime使你可以在2005 Express中执行(而不是构建)DTS包。
最后,Windows Vista 不支持使用MSDE,如果你计划部署一个需要运行在Vista上的应用(现在或将来的某个时候),当需要的时候就要移植到2005 Express。
一般情况下,已存在的MSDE用户可以相当容易的开始运行2005 Express。如果你已经在使用MSDE--在一个桌面应用程序里或作为一个小型服务器--并且想升级到2005 Express,那么看看微软的文章《Upgrading MSDE 2000 to SQL Server 2005 Express》,其中微软介绍了从一个升级到其他的大多数关键点,包括执行一个适当的升级的每一步过程。
记住在一些环境中你不能执行一个适当的升级。举例来说,如果你想改变语言或排序规则,你将需要安装2005 Express与MSDE,并以那种方式移植数据库。MSDE和2005 Express可以共存于同一个系统中,所以这并不是十分困难的。
一个关于SQL Server的普遍抱怨是在桌面数据库系统、Access和SQL Server完全版本之间缺乏一个步骤。为了解决这一问题,Microsoft创建了SQL Server桌面引擎 (SQL Server Desktop Engine ,MSDE),SQL Server的缩小版,它可以运行于一个桌面系统并只少一些特性。
从那以后,MSDE因为一个略有不同的产品:SQL Server 2005 Express Edition而黯然失色,它是一个类似的SQL Server 2005的缩小版。在这篇文章里,我将谈谈关于它所满足的需求,它和SQL Server的大概关系和SQL Server 2005 Express Edition与原来的MSDE版本的不同之处。
为什么需要SQL Server 2005 Express?
SQL Server 2005 Express Edition,或简称为2005 Express,是在完全版本所不适用的环境中采用SQL Server的一种方式。举例来说,如果你构建一个需要强大的数据库系统的桌面应用,但是你不想从零开始写,那么2005 Express可能适合这一需求。另一个用途是如果你想开始创建一个基于SQL Server的某种解决方案--例如网站或联网的数据库后台--但是你还不想支付SQL Server的全部费用。
2005 Express包使你可以评估SQL Server 2005的工作方式而无需支付。它也不是封闭性的:在2005 Express中创建的数据库与SQL Server的正规版本是完全兼容的。升级到完全版本的过程(如果你需要这么做)基本上只是备份数据库,然后将它恢复到SQL Server 2005安装。或者你可以简单的将完整SQL Server 2005实例和2005 Express安装在一起,使用数据库对数据库连接来转移对象和数据。
SQL Server 2005 Express的变化和局限性
既然2005 Express是一个商业产品的免费版本,它就确实在功能上有一些局限性。一个主要的限制是你可以用在2005 Express中的任何单独的数据库的规模。每一个数据库最大只能达到4GB,但是如果你不处理一个大的数据集(并且预计最近它不会达到这个规模),那这可能根本就不是问题。在MSDE中,上限是2GB,所以2005 Express实际上是改进了。此外,在一个特定的2005 Express实例中你可以连接的数据库的数目没有限制,所以它比一开始看起来的受到的限制要少。
MSDE的另外一个被普遍提及的局限性是"工作负载控制器,"它是当使用了八个以上的并发连接时,通过牺牲性能为MSDE避免延迟的一种方法。2005 Express没有工作负载控制器。相反,它仅限于运行于一个单一的CPU上并且RAM为1GB以内。MSDE允许两个CPU和2GB的RAM,所以它是另一个混合体。微软声称2005 Express是一个比MSDE更可预见的环境。其他方面的限制只有操作系统本身所使用的连接限制。
其他的在2005 Express中明确不可用的特性具代表性的是不能用于开始一个桌面配置。例如分析或数据挖掘服务和用来规划工作进度的SQL Agent,但是它们会因Windows本身的Task Scheduler而黯然失色。没有包含在2005 Express中的另一项--DTS Runtime--可以单独添加。DTS Runtime使你可以在2005 Express中执行(而不是构建)DTS包。
最后,Windows Vista 不支持使用MSDE,如果你计划部署一个需要运行在Vista上的应用(现在或将来的某个时候),当需要的时候就要移植到2005 Express。
一般情况下,已存在的MSDE用户可以相当容易的开始运行2005 Express。如果你已经在使用MSDE--在一个桌面应用程序里或作为一个小型服务器--并且想升级到2005 Express,那么看看微软的文章《Upgrading MSDE 2000 to SQL Server 2005 Express》,其中微软介绍了从一个升级到其他的大多数关键点,包括执行一个适当的升级的每一步过程。
记住在一些环境中你不能执行一个适当的升级。举例来说,如果你想改变语言或排序规则,你将需要安装2005 Express与MSDE,并以那种方式移植数据库。MSDE和2005 Express可以共存于同一个系统中,所以这并不是十分困难的。
SQL Server 2005 MSDE 桌面引擎 相关文章:
- 数据库系统设计全面介绍(上)(11-30)
- 数据库系统设计全面介绍(下)(11-30)
- 官方白皮书:达梦数据库的界面设计(11-30)
- 利用SQL Server数据库快照形成报表(01-01)
- 浅析SQL Server与Oracle区别(04-22)
- SQL Server块日志恢复(04-25)