什么是MSDE
|
admin
2010年6月26日 1:15
本文热度 6866
|
msde全称是ms sql server desktop engine,俗称mssql的桌面版,它是一个基于 sql server 核心技术构建的数据引擎。msde 2000 支持单处理器和双处理器,是面向小型应用程序桌面扩展的可靠的存储引擎和查询处理器。msde与sql server完全兼容,它只支持数据库容量2g,并发用户不超5个,没有图型管理工具,但是免费的 。
sql server系列产品具有各种发行版本,用以满足在不同的环境下对处理的数据量、并发用户数和硬件的不同要求。一般来说,msde适合在并发用户数小于5 人,数据量低于2gb的情况下使用。当数据量和并发用户数超过上面的配额的时候,sql server成为了更好的选择。由于msde与sql server完全兼容,开发人员可以使用同样的数据访问语言在规模相对较小的msde数据库系统和规模较大的sql server数据库系统之间实现无缝转换,并且,当所在组织的规模扩大后对数据库系统的功能和性能提出新的需求时,则可以在不修改现有数据库应用程序中的 任何代码的情况下,将它完全移植到基于sql server的平台上运行。
msde不包含图形界面,是通过命令行管理程序osql来连接的。
msde为多个 microsoft 产品(包括 microsoft visual studio 和 microsoft office developer edition)的组件提供。它的版本和 sql server 版本之间有直接关系。msde 1.0 基于 sql server 7.0;msde 2000 基于 sql server 2000。虽然是微软的免费数据库,但msde不适用大量用户访问。
本文讲述了什么是msde,并把msde放在一个与microsoft jet和microsoft sql server 7.0相关的角度去讨论,同时还介绍了msdn的应用。
msde(microsoft data engine)是微软发布的供visual studio 6.0企业版或者专业版的注册用户下载的数据引擎。它是一个同sql server百分之百兼容的数据引擎。像access一样,我们可以在pc机上使用msde。msde还可以在任何包含access的office 2000中获得。在access 2000中,我们既可以选择msde也可以选择新版本的jet作为数据引擎。
msde的特征
为什么要推出msde这一新的数据引擎呢?access,由于它易用性,非常适合开发工作。当准备推出产品或者access驱动的web站点拥有太多的访客时,我们可以迁移到sql server上。msde省掉这个迁移步骤。如果代码和数据库可以在msde上运行,它们就可以在sql server上运行。就这么简单!
还有,如果我们使用microsoft office developer 2000或者visual studio 6.0来为客户演示应用程序的示例版本,我们不需要缴纳特许费就可以分发msde。我们可以把msde同示例数据库以及代码捆绑在一起,让它们可以通过web下载。
msde同jet比较
jet是随同access和foxpro一起发行的数据库引擎,并且在过去几年一直是这两个系统的主要引擎。随着access 2000的发行,微软同时发布了jet数据库引擎的4.0版,它的新特性是行级锁定(row-level locking)。
jet和msde之间最基本的区别是它们的结构。jet是一个文件服务器数据库管理系统(file-server database management system)。所有的数据库信息都包含在一个单独的.mdb文件中。而msde就像sql server一样,是作为一种客户-服务器服务运行的,很像一个web服务器。虽然在你创建一个msde数据库的同时也需要创建一个文件,但是那个文件其实是一个保存数据库结构的信息的项目文件,msde引擎将使用这些信息来管理你的数据库。
然而,你也许更关心究竟该在你的应用程序中使用jet还是msde。如果你已经有一大堆jet应用程序在运行,而你又不想支持另外的数据库引擎,那么请务必坚守你现有的系统。如果你一直在等待下面我们要讨论的一些特殊的数据库特性,那么msde也许值得考虑。
性能图可以提供了一些有意思的比较结果。如果你不准备把你的msde应用程序移植到sql server,那么jet大概比msde支持更多的并发用户。msde在5个或者更少并发用户的环境里性能优选。随着用户数量的上升,性能也随之下降。严格的讲,msde的性能是系统负载的函数,而不是用户数量的函数。如果人们对你的msde数据库的访问集中在很少一些查询或者纪录上面,那么性能下降的速度比负载被均匀分布在不同的数据元素或者功能上的时候性能下降的速度要快的多。
access在理论上可以支持到255个并发用户,但是实际上这个数字将会被限制在20个或者更少——如果你想要保险的话,最好是10个或者更少。对msde数据库大小的限制是2gb。虽然jet也被限制在2gb文件大小,但是你可以把多个文件连接起来从而扩展了这个尺寸限制。
如果你希望进入企业级或者高通信量的解决方案,那么msde就是入场券。msde像sql server一样,支持许多工业级的数据库特性,例如事务日志,存储过程,触发器,分布式事务,动态备份和恢复,以及自动恢复。如果你想要你的web、intranet或者分布式应用程序能长时间满足大量的通信量,msde提供了一个到巨无霸数据引擎sql server 7.0的无缝的升级路径。
msde的安装
1.office 2000用户安装msde
jet是随同access安装的缺省引擎,因此在使用msde引擎之前,必须先安装它。直接点击office 2000软件包的第一张cd上的文件夹“\sql\x86\setup”中的 setupsql.exe(不是sqlstp.exe)文件,就可以安装msde了。
2.visual studio 6.0用户安装msde
msde的本来目的并不是用作开发工具,但是它仍然可以成功的用于visual studio开发环境。msde for visual studio有两个安装版本,一个是面向intel x86系列兼容结构的版本,另一个是面向基于alpha结构的机器的版本。
对于visual studio 6.0的开发人员来说,在配置解决方案时,安装msde的最快的方法是将msde for visual studio 6.0安装命令行包含在用于配置解决方案的安装程序中。msde for visual studio 6.0的安装程序通过一个响应文件来允许它本身被一个单独的命令行语句调用并运行。
msde数据库
1.office 2000用户
msde一旦安装完成,我们就可以通过创建一个项目(project.)来创建一个msde数据库。在access 2000中,新的msde数据库被归类为“access项目”(.adp文件)。相比之下,一个“access数据库”(.mdb文件),是基于jet 4.0引擎的。要创建一个access项目,启动access 2000,并且从选单上选取文件→新建。在常用标签下,选取项目(新数据库)。数据库视图如图1所示。这样的access项目文件将维持一个到msde服务器的ole db连接。通过项目文件使用access,可以获得sql兼容数据库的附加特征,而这些特性是access jet数据库中的连接表所不支持的。
图1 新的数据库视图
新的msde数据库创建好之后,还不能立刻访问它。msde同jet不一样,它使用windows nt challenge/response验证方式,因此需要修改我们的访问许可,来允许access看到msde。
2.visual studio 6.0用户
visual studio 6.0用户在分发msde解决方案的时候,创建一个新的数据库的最快的方法是:首先使用sql server开发人员版创建一个数据库,然后分离该数据库,最后再用sql-dmo把该数据库配属给一个msde服务器。在配置应用程序时,创建一个新的数据库的最快的方法是:首先用sql server开发人员版创建数据库,然后备份该数据库,最后用transact-sql把该数据库恢复到一个msde服务器。
当分发带有嵌入的msde数据库的应用程序时,也许需要使一个新的msde数据库的创建自动化。visual studio 6.0可以选择使用诸如visual basic这样的visual studio工具来创建一个新的定制应用程序以分发msde和建立数据库。
msde表
在access 2000中,一旦本地msde服务注册成功,我们就可以来创建一个msde表了。access 2000的表向导为在msde中创建新的表提供了一个最快而又最容易的方法。msde表还可以通过access项目文件用access 2000创建。按照下面的步骤就可以在access 2000中创建一个新的msde表:从access选单上,选取视图→数据库对象→表,在设计视图中选择创建表。设计视图允许我们直接在表中填入域。
总的说来,msde作为微软发布新的数据引擎,拥有强大的能力和灵活性。它支持许多工业级的数据库特性,是我们进入企业级或者高通信量解决方案的入场券。
该文章在 2010/6/26 1:15:11 编辑过