M S D E的安装没有集成到O ffice 2000 Setup 应用中,因为 MSDE 使用的是SQL Server 7.0安 装。安装M S D E最少需要大约5 5 M B左右的磁盘空间,而你至少应该有 1 0 0 M B的空闲空间,因 为还要为你添加的SQL Server 数据和日志文件提供45MB 或者更多的磁盘空间。 20 第一部分 Access基础 下载 图1-21 新“选项”对话框的“视图”页1) 在安装了O ffice 2000发行光盘C D 1之后,现在找到 \Sql\X86\Setup 文件夹,然后双击 S e t u p s q l . e x e,启动“欢迎使用M S D E”对话框。 如果你是往Windows NT Wo r k s t a t i o n安装 M S D E,在你打开“欢迎使用”对话框之前,你 可以选择进行远程安装还是本地安装。 2) 单击“下一步”,打开“用户信息” 对话框。接受根据以前的 O ffice 2000 安装 而给出的默认名称和公司,除非你有理由对 之进行改变。 3) 单击“下一步”,进入“安装类型” 对话框 (见图1 - 2 2 )。你可以把SQL Server操 作文件 (大约 2 5 M B )和数据文件 (大约 2 0 M B )安装在你选择的任何本地逻辑驱动 器上;单击“浏览”按钮,另选择一个驱 动器或文件夹或者将两者都进行改变。如 果你的 C:\ 驱动器上有足够的空间,那么便 可以接受默认值。 4) 单击“下一步”,打开“字符集/排序 顺 序 /编 码 整 理 ” 对 话 框 (见 图 1 - 2 3 )。 1 2 5 2 / I S O字符集是美国和西欧国家所使用的 标准,字典顺序 (区分大小写)是最常见的非 Unicode 排序顺序,而General Unicode则用 于美国英语和许多其他语言 (单击“帮助” 可以得到一个 General Unicode 语言列表)。 英国英语、法语、西班牙语和葡萄牙语则用 于加拿大、墨西哥和南美一些国家。接受默 认的编码整理选择“不区分大小写”,“不区 分宽度”,“不区分假名”。 5) 单击“下一步”,进入“ 网络库”对 话框 (见图1 - 2 4 )。TCP/IP Sockets是标准通 信协议,而端口 1 4 3 3是SQL Server 7.0的默 认端口。 注意 Windows 9x 不支持命名管道; 如果往 Windows NT 4+ Wo r k s t a t i o n上安装,你可以 添加命名协议(如果需要)。如果你计划和 由N e t Wa r e连接起来的工作组的其他成员共 享 你 的 MSDE 数 据 库 , 就 必 须 标 记 “NWLink IPX/SPX”复选框并输入提供 Novell Bindery服务的服务器名字。 6) 单击“下一步”,打开“开始复制文 件”对话框; 然后再次单击“下一步”,开始 M S D E安装过程。在几分钟过后,将出现“安装完成”对话框。单击“完成”完成安装过程。 第1章 Access 2000的新增功能 21 下载 图1-22 指定MSDE操作和数据文件的安装位置 图1-23 为非Unicode设置排序顺序和为Unicode 文本字段编码整理顺序 图1-24 “网络库”对话框当在Windows NT Wo r k s t a t i o n下安装时,在打开“开始复制文件”对话框之前,将先打开 “服务账户”对话框。接受其默认值,单击“下一步”。 注意 与其他版本的 SQL Server 7.0不同,M S D E安装没有提供示例文件,例如 pubs 或者 N o r t h w i n d。S e t u p在\Sql\Database 文件夹安装了系统数据库 ( m a s t e r、m o d e l、m s d b d a t a和Te m p d b ) 以及他们的日志。 安装M S D E向“开始”,“程序”菜单添加了一个M s d e选项,并且带有如下选择: • 客户配置 用于改变默认的网络库和为你的 P C改变服务器别名(该改变只对你的 P C起 作用)。 • 导入和导出 启动用于导入和导出数据的数据转换服务向导。可以使用该向导从你的 J e t .mdb 文件向MSDE 数据库复制数据或者将表导出到 .mdb 文件。 • 服务器网络实用工具 用于为你的本地M S D E安装添加或者删除网络库 (协议)。还可以查 看你的 P C上每个 SQL Server 协议栈的版本和日期。 • 服务管理器 用于启动和结束M S D E。当你不使用时,停止M S D E可以节省 PC 资源。 • Uninstall MSDE 用于从你的P C上删除SQL Server 7.0操作文件的本地复制,但是不会删 除掉你已经添加到 \Sql\Data 文件夹的任何数据库或者日志文件。 提示 从一个运行 Windows 9x的P C上卸载M S D E时,必须先从\ Windows\Start Menu\Program\ Startup 文件夹删除SQL Server 快捷方式,然后重新引导从任务栏删除 SQL Server 服务管理器 图标。 默认时,M S D E服务在Windows 9x下不是自动地启动的。如果你是一个 M S D E的经常用户 或者在网络上共享了你的 M S D E数据库,那么在启动过程中自动启动 M S D E将是一个有意义的 尝试。启动M S D E并将之设定为当Windows 9x启动时启动,做法如下: 1) 选择“开始”,“程序”,“M s d e”,“服务管理器”,打开 SQL Server Service Manager窗口 (见图1 - 2 5左侧)。 图1-25 停止的(左侧)和开始的(右侧) MSDE 服务器在SQL Server Service Manager中的状态 2) 单击“S t a n t / C o n t i n(开始/继续)”,启动M S D E。在几秒钟的激烈磁盘操作过后, S Q L Server 图标状态符号从一个红色的方块变为一个绿色的箭头,并且“ P a u s e(暂停)”和“s t o p (停止)”按钮被激活。 3) 标记Auto-start service when OS starts复选框,以便在Windows 9x 启动过程中启动M S D E (参见图1 - 2 5右侧)。 4) 关闭SQL Server Service Manager,然后重启你的计算机,验证M S D E是否能自动地启动。 提示 有时,你可能需要自动启动 M i c r o s o f t分布事务协调器 ( M S D T C ),SQL Server 代理 ( S Q L S e r v e r A g e n t ),或者它们两个,这时可以打开SQL Server 服务管理器中的服务列表,选择你 22 第一部分 Access基础 下载想自动启动的服务,并标记“当O S启动时自动启动服务”复选框。在终止SQL Server 服务管理 器之前要确保选择了服务列表中的MSSQLServer。 在启动了M S D E之后,一个微型版本的 SQL Server 服务管理器图标将出现在你的任务栏 的最右边。如果你已经指定了自动启动 M S D E,该图标将显示一个绿色的小箭头。如果你没 有自动启动 M S D E,你必须双击这个任务栏图标,打开 SQL Server 服务管理器,然后单击 “开始”。 1.11 现实世界—为什么升级 注意 在本书每章的末尾都有一节为“现实世界”。这些章节的目的是洞察本章内容如何与现实 世界中用Access 2000开发的产品数据库设计与实现相联系。与本章的“现实世界”相似,这些 节中大部分都包含对A c c e s s新特征的意义的“o p - e d”(观点评论)风格的注解,以及根据《财富》 杂志列出的前100家公司安装Access 应用所获得的第一手经验而给出的一些建议。 几年以前,Bill Gates描述了M i c r o s o f t用于生产率和其他软件产品的“订阅模型”。其思想 是基于最初的软件执照价格收取应用和操作系统升级所需要的固定年费来稳定 M i c r o s o f t的收入 渠道。该方法的一个明显的问题便是许多 Microsoft 产品都要经历发行日期上的波动。与订阅 杂志月刊不同,它每年发行1 2次,你在一年的软件订阅中可能无法得到完全的版本升级。当前 最明显的一个例子便是Windows 2000 (原名为Windows NT 5.0),M i c r o s o f t原计划在1 9 9 8年进行 零售发行。工业界资深人士普遍预言 Windows 2000在2 0 0 0年将能够走到零售商手中。 由M i c r o s o f t在I n t e r n e t上发布的免费Wi n d o w s附件和更新—例如 Windows NT服务和选项 包:NetShow 3.0 Server,以及Windows Media Player—使得有偿订阅服务变为了强行推销。 因此大多数Access 用户可能是通过早期Access 版本(通常为最后的零售发行版)的标准升级 执照获得Access 2000的。从 O ffice 97 或者更早版本升级到 O ffice 2000专业版的M i c r o s o f t估 计零售价 ( E R P )为$ 3 0 9,但是大宗购买商可以得到很大的折扣。主要的花费不在软件许可证, 而是你或者你的公司在适应和有效地使用 O ff i c e套件的新功能 (或者如何禁止它们)上所需的时 间投资。另一个代价是升级现有的 Access 数据库和前端应用到一个新版本时所付出的时间和 努力。 Access 97是一个特别稳定的产品; Jet 3.51是一个超级的数据库引擎,在多用户环境中有些 小的异常;数据访问对象 (DAO) 3.51向许多程序设计语言提供了简单但是通用的数据库访问方 法。Access 97的整体性能,大约和1 6位的Access 2.0在同一个档次上,是对以行动迟缓出名的 Access 95的一个极大的提高。设计出色的Access 2000 应用在执行速度上与Access 97大体相同。 升级后的数据库需要占用更多的磁盘空间,但是每 G B磁盘空间花费的下降使得几乎不再有人 将文件尺寸作为升级时的考虑因素 (老式膝上型P C用户除外)。随着每一次升级, O ff i c e所消耗 的磁盘空间也越来越大。 那么,为什么要升级到 O ffice 2000,尤其是Access 2000呢? 公司信息技术 (IT) 经理、首席 财政官员和计算机新闻记者每隔 1 8个月左右就要问一次这个问题。真正的原因是:“M i c r o s o f t 希望你进行升级”。对于Microsoft Off i c e尤其是这样,它为M i c r o s o f t提供了始终增长的收入中 的很大一部分。Microsoft 程序和产品经理大约花费了两到三年的工作时间来设计诱使已获得 O ffice 版本 8 . 0许可权的用户(甚至是那些处于开发周期的用户)升级到 O ffice 2000的策略。 Microsoft 一般使用“免费赠品”来刺激升级速度。 M S D E许可权包含在 Access 2000中, 是M i c r o s o f t当前最大的免费赠品。 M S D E允许小的公司在一个对等网络上使用 SQL Server 7.0 客户/服务器体系结构,而无需花费1 399美元的服务器许可权(她包含五个客户许可权),或者 第1章 Access 2000的新增功能 23 下载另外购买额外的客户许可权,大约 6 0美元一个。在A c c e s s升级中对M S D E做出让步在O ff i c e和 SQL Server产品队伍之间引起了激烈的争论。如果计划转到使用客户 /服务器R D B M S的工作组 环境中( 2 5个用户或者更少),升级到Access 2000便显得不太明智了。 将D A P作为一个新的功能比将之作为免费赠品更为合适一些。软件购买者对任何产品的 1 . 0版都十分小心谨慎,而 Access 2000恰恰有DAP 1.0。DAP 1.5 或者 2 . 0极有可能会包含撤消 的能力。D A P与O W C一起 (也是版本 1.0) 展示出了相当的前途,似乎很适合于在 i n t r a n e t s上快 速地部署自定义决策支持应用。使用现在的 D A P版本来执行不需要太多智能的 O LTP 操作 (例 如电话定购或预约),需要I T经理具有超出常人的勇气。 A D P和D A P都是建立在 A D O之上的,它现在已经发展到了版本 2 . 1 (许多开发人员认为 ADO 1.0和1 . 5是作为测试版发行的,而 ADO 2.0才是第一个产品级的版本 )。当前,版本2 . 5正 处于开发之中。OLE DB和A D O是M i c r o s o f t在未来数据库上的战略决策。 OLE DB的一流体系 结构被集成到Access 2000的ADO 2.1给毁掉了。在集成上的两个最大的失败是:使用 A D O的 窗体或者报表 R e c o r d s e t s缺乏可修改性; Access 子窗体和报表无法充分利用 M i c r o s o f t DataShape OLE DB提供者及其增加到 S Q L的SHAPE 语法所创建的层次型 R e c o r d s e t s。可是, OLE DB和A D O是 Windows 数据库连接的新动向并对 O D B C的霸权地位构成了威胁。如果你 的目标是保持你的数据库技巧能够跟得上最新潮流,那么利用 Access 2000来学习OLE DB、 A D O、X M L、甚至CSS 技术将补偿你在软件升级上的金钱支出,也不枉你在攀升其学习曲线 上所花费的时间。 许多公司在Y 2 K幽灵盘旋在其部门的情况下才勉强愿意在O ffice 2000 升级上投入时间和精 力。由其最终的计划发行日期可以看出,M i c r o s o f t在Windows 2000上也面临着同样的问题。抛 开暂时的技术问题不管, M i c r o s o f t的市场威力越来越大。当你将赌注压在 M i c r o s o f t及其产品, 尤其是Microsoft Off i c e不会取得成功上时,你成为赢家的可能性几乎微乎其微。