1、第 1 章SQL Server 2000 基础SQL Server 是 Microsoft 公司推出的适用于大型网络环境的数据库产品,它一经推出,很快得到了广大用户的积极响应并迅速占领了 NT 环境下的数据库领域,成为数据库市场上的一个重要产品。SQL Server 2000 的出现极大地推动了数据库的应用和普及,SQL Server 2000 无论在功能上,还是在安全性、可维护性和易操作性上都较以前版本有了很大的提高。本章介绍 SQL Server 2000 的组件、安装以及安装后的测试。1.1 概 述数据库管理系统的功能是靠服务来实现的,本节就介绍 SQL Server 2000 提供的服
2、务以及其通信架构。1.1.1 SQL Server 提供的服务SQL Server 2000 提供了四种基本的服务类型,包括 SQL Server、SQL Server Agent(代理服务) 、Distributed Transaction Coordinator( MS DTC,分布式事务协调器)和 Microsoft Search(全文检索服务) 。不同的服务完成不同的功能, SQL Server 的正常运行是靠这些服务支持的。1SQL ServerSQL Server 服务是 SQL Server 2000 中最核心的服务,它直接管理和维护数据库,负责处理所有来自客户端的 Transa
3、ct-SQL(SQL Server 使用的数据库语言)语句并管理服务器上构成数据库的所有文件,同时还负责处理存储过程,并将执行结果返回给客户端。其他的所有 SQL Server 服务都依赖于此服务,其他的服务都是为了扩展或补充SQL Server 服务的功能。 SQL Server 服务的主要功能包括: 在多个并发用户间分配计算机资源。数据库管理与编程技术2 防止出现逻辑上的问题,例如不同的用户想在同一时刻更新同一数据的定时 请求。 保证数据的一致性和完整性。 保证安全。2SQL Server Agent对于那些需要定期进行的管理工作,SQL Server 2000 提供了一种称为代理的功能,
4、这个代理能够根据系统管理员预先设定好的计划自动执行相应的功能。同时它还能对系统管理员设定好的错误等特定事件自动进行报警,而且代理服务还能通过电子邮件等方式把系统存在的各种问题发送给指定的用户。这种服务可以很好地帮助管理员对系统进行监视和管理。3MS DTC分布式事务处理协调器是一个事务管理器,在 MS DTC 支持下,客户可以在一个事务中访问不同服务器上的数据库。在这种情况下,客户的事务被提交给分布式事务处理协调器,分布式事务处理协调器再把用户的请求提交给所有涉及的服务器。分布式事务处理协调器能够保证一个事务中的所有操作在所有的服务器上全部成功,或者当在某个服务器上不成功时,能确保所有服务器上
5、的操作均被撤销,使全部服务器回到事务开始前的状态。4Microsoft Search一直以来,从数据库列或文件系统中检索特定文本数据是麻烦且花销很大的过程,并且经常需要借助第三方工具。SQL Server 2000 提供了全文检索服务,能够对字符数据进行检索。该服务包含如下两个方面。 索引支持:可以建立全文索引和存放数据库的全文索引的目录。 查询支持:支持对建立了全文索引的数据的全文检索功能。1.1.2 SQL Server 通信架构 SQL Server 由客户端组件和服务器端组件组成,这些组件负责数据的存储及检索。客户/ 服务器通信时所涉及的组件如图 1-1 所示。SQL Server 采
6、用分层的通信架构,应用程序与底层的网络和协议相隔离,因此,用户可以在不同的网络环境上部署相同的应用程序,并可以通过网络与服务器进行通信。这种架构把工作负荷分担到服务器和客户端。 客户端负责业务逻辑,并将数据呈现给用户。典型情况下,客户端运行在一台或多台计算机中。 SQL Server 负责管理数据库,并负责在多个请求之间分配可用的服务器资源,比如内存、磁盘操作等。第 1 章 SQL Server 2000 基础3 客 户 端 应 用 程 序 数 据 库 API ( OLE DB, ODBC, -ibray) 客 户 端 网 库 客 户 SQL Server 服 务 器 端 网 库 开 放 式
7、数 据 服 务 关 系 引 擎 存 储 引 擎 服 务 图 1-1 SQL Server 通信体系结构1客户端组件在客户/服务器通信架构中,客户端主要包括如下三种组件:1)客户端应用程序客户端应用程序(client application)负责发出 Transact-SQL 请求语句,并接收服务器传送过来的结果集。通过利用数据库应用程序接口(数据库 API) ,用户能够开发客户端应用程序,而应用程序不必知道与服务器通信的底层网络协议的信息。2)数据库 API数据库 API(database API) (目前常用的是 OLE DB 和 ODBC)利用提供程序、驱动程序或 DLL 来传送 SQL
8、语句,并接收相应的结果集。数据库 API 是一种应用程序向数据库管理系统发送请求以及处理返回的结果集的接口。3)客户端网库客 户 端 网 库 ( client net-library) 管 理 客 户 端 的 路 由 和 网 络 连 接 , 它 属 于 一 种 通 信软 件 , 能 够 将 数 据 库 请 求 和 结 果 集 进 行 一 定 的 封 装 , 使 其 能 够 遵 从 一 定 的 网 络 协 议 进行 传 输 。2服务器端组件服务器端主要包括如下四种组件:1)服务器端网库SQL Server 能够并发监控多个网库,如果客户端能够与服务器端进行通信,则客户端网库必须能够与某个服务器端
9、网库(server net-library)匹配。SQL Server 支持多种网络传输协议,比如 TCP/IP、命名管道( Named Pipe) 、NWLink、IPX/SPX 等。2)开放式数据服务开放式数据服务(open data services)通过连接服务器网库和关系引擎,使得数据服务就如同 SQL Server 的客户端一样。开放式数据服务属于服务器端的组件,其功能数据库管理与编程技术4是处理连接,将客户的请求传递给 SQL Server 进行处理,并将结果和响应返回给 SQL Server 客户端。开放式数据服务自动侦听安装在服务器中的全部服务器网库。3)关系引擎关系引擎(r
10、elational engine)负责 SQL 语句的解析,对查询的执行计划进行优化,并执行相应的执行计划。同时,还负责处理其他的 Transact-SQL 语句,并能增强安全性。4)存储引擎存储引擎(storage engine)主要是管理数据库文件和文件空间的利用情况,负责从物理页中读取数据、管理数据缓冲区和物理 I/O、控制并发访问、执行日志记录以及恢复操作、数据库的备份和恢复等。1.2 安装 SQL Server 2000同其他 Microsoft 公司的产品一样,Microsoft 公司也为 SQL Server 2000 的安装过程提供了一个很友好的安装向导。但在实际安装之前,应该
11、先熟悉一下 SQL Server 2000 所提供的版本以及其对软、硬件的需求。1.2.1 安装前的准备在安装 SQL Server 2000 之前,应确保 SQL Server 2000 版本安装在合适的操作系统之下,并且计算机的硬件满足 SQL Server 2000 的要求。不同的 SQL Server 2000 版本对操作系统有不同的要求。1SQL Server 2000 的版本常见的 SQL Server 2000 有四个版本:企业版、标准版、开发版和个人版。(1)企业版:适合作为生产数据库服务器使用。支持 SQL Server 2000 中的全部功能,并可根据支持最大的 Web 站
12、点和企业联机事务处理( OLTP)及数据仓库系统所需的性能水平进行伸缩。(2)标准版:适合作为小工作组或部门的数据库服务器使用。标准版支持许多SQL Server 2000 功能,但在下述方面能力欠缺:服务器扩展性、大型数据库支持、数据仓库、Web 站点。(3)开发版:供程序员用来开发将 SQL Server 2000 作为数据存储的应用程序。虽然开发版支持企业版的所有功能,使开发人员能够编写和测试可使用这些功能的应用程序,但是只能将开发版作为开发和测试系统使用,不能作为生产服务器使用。(4)个人版:个人版适用于在移动环境中作业的用户,并且所运行的应用程序需要本地数据存储。2选择合适的操作系统
13、第 1 章 SQL Server 2000 基础5在选择了要安装的 SQL Server 2000 的版本之后,接下来就要为其选择合适的操作系统。Microsoft 推荐使用 Windows 2000 系列的操作系统。另外,所有的 SQL Server 2000 版本都需要 Internet Explorer 5.0(IE 5.0)或以上版本的支持, SQL Server 2000 的管理控制台和帮助文档都必须在 IE 5.0 或以上版本的支持下才能运行。SQL Server 2000 不同的版本适用的操作系统如表 1-1 所示。表 1-1 SQL Server 2000 版本与操作系统SQL
14、 Server 版本 操作系统要求企业版 Windows NT Server 4.0 或以上版、Windows 2000 Server 或以上版标准版 Windows NT Server 4.0 或以上版、Windows 2000 Server 或以上版个人版Windows Me、Windows 98、Windows NT Workstation 4.0、Windows 2000 Professional、Windows XP、Windows NT Server 4.0 或以上版、Windows 2000 Server 或以上版开发版 Windows NT Workstation 4.0、 W
15、indows 2000 Professional 和所有其他 Windows NT 以及 Windows 2000 操作系统3硬件要求不同的 SQL Server 2000 版本有不同的系统资源的要求。通常情况下,用户系统资源的配置都应当高于最低配置要求,从而避免出现性能瓶颈。表 1-2 说明了安装 SQL Server 2000 的硬件要求。表 1-2 安装 SQL Server 2000 的硬件要求硬 件 最 低 要 求计算机 Intel 或兼容机CPU 要求 Pentium 166MHz 或更高内存企业版:至少 64MB,建议 128MB 或更多标准版:至少 64MB个人版:Window
16、s 2000 上至少 64MB,其他所有操作系统上至少 32MB开发版:至少 64MB硬盘空间SQL Server 数据库组件:95270MB,一般为 250MBAnalysis Services:至少 50MB,一般为 130MBEnglish Query:80MB监视器 VGA 或更高分辨率SQL Server 图形工具要求 800600 或更高分辨率1.2.2 各版本性能说明本节介绍 SQL Server 2000 的不同版本在性能上的一些差别。1最大容量数据库管理与编程技术6表 1-3 列出了对各 SQL Server 2000 版本都相同的最大容量。表 1-3 各版本都相同的最大容量
17、对 象 SQL Server 2000每个短字符串列的字节数 8000每个 text、ntext 或 image 列的字节数 2GB2每个索引中的字节数 900每个外码的字节数 900每个主码的字节数 900每行字节数 8060存储过程源文本中的字节数 批处理大小之较小者或者 250MB每个数据表的聚集索引数 1每个索引的列数 16每个外码的列数 16每个主码的列数 16每个基础数据表的列数 1024每个 SELECT 语句的列数 4096每个 INSERT 语句的列数 1024数据库大小 1 048 516 TB每个 SQL Server 实例的数据库个数 32 767每个数据库的文件组个数
18、 256每个数据库的文件个数 32 767文件大小(数据) 32TB文件大小(日志) 32TB每个数据表的外码表引用 253标识符长度(以字符计) 128每台计算机的实例数 16嵌套存储过程层数 32嵌套子查询 32嵌套触发器层数 32每个数据表的非聚集索引个数 249每个数据库中的对象个数 2 147 483 647每个存储过程的参数个数 1024每个数据表的 REFERENCE 个数 253每个数据表的行数 受可用存储资源限制每个数据库的数据表个数 受数据库中的对象个数限制 每个 SELECT 语句的数据表个数 256 在 SQL Server 2000 中,任何码的最大字节数不能超过 9
19、00B。 当使用 SQL Server 2000 Desktop Engine 或 Microsoft 数据引擎(MSDE)1.0 时,数据库的大小不能超过 2GB。 数据库对象包括所有的表、视图、存储过程、扩展存储过程、触发器、规则、默认值及约束。一个数据库中所有对象的总数不得超过 2 147 483 647。第 1 章 SQL Server 2000 基础7每个数据表的触发器个数 受数据库中的对象个数限制 每个数据表的 UNIQUE 索引个数或约束个数 249 个非聚集索引和 1 个聚集索引2支持的最大处理器数表 1-4 列出了 SQL Server 2000 各版本的数据库引擎在对称多处
20、理(SMP)计算机上能够支持的处理器数。表 1-4 SQL Server 2000 各版本对 SMP 的支持操 作 系 统 企业版 标准版 个人版 开发版 桌面引擎Microsoft Windows 2000 DataCenter 32 4 2 32 2Windows 2000 Advanced Server 8 4 2 8 2Windows 2000 Server 4 4 2 4 2Windows 2000 Professional 暂缺 暂缺 2 2 2Microsoft Windows NT 4.0 Server企业版 8 8 2 8 2Windows NT 4.0 Server 4 4
21、 2 4 2Windows NT 4.0 Workstation 暂缺 暂缺 2 2 2Microsoft Windows 98 暂缺 暂缺 1 使用 Desktop Engine 13支持的最大物理内存量表 1-5 列出了 SQL Server 2000 各版本的数据库引擎能够支持的最大物理内存量。表 1-5 SQL Server 2000 各版本能够支持的最大物理内存操 作 系 统 企业版 标准版 个人版 开发版 桌面引擎Windows 2000 DataCenter 64GB 2GB 2GB 64GB 2GBWindows 2000 Advanced Server 8GB 2GB 2GB
22、 8GB 2GBWindows 2000 Server 4GB 2GB 2GB 4GB 2GBWindows 2000 Professional 暂缺 暂缺 2GB 2GB 2GBWindows NT 4.0 Server 企业版 3GB 2GB 2GB 3GB 2GBWindows NT 4.0 Server 2GB 2GB 2GB 2GB 2GBWindows NT 4.0 Workstation 暂缺 暂缺 2GB 2GB 2GB1.2.3 安装及安装选项将包含 SQL Server 2000 软件的光盘插入光驱后,系统将自动启动 SQL Server 2000的安装程序,也可以在资源管
23、理器中通过运行 SQL Server 2000 的 Autorun.exe 程序来启动安装程序。这里以安装 SQL Server 2000 中文个人版为例说明安装过程及安装选项,在网络操作系统下,安装 SQL Server 2000 企业版或标准版的过程及选项与此类似,本书在介绍个人版的过程中也对其他版本做相应介绍。启动安装程序后,在出现的第一个界面(如图 1-2 所示)上列出如下安装选项供用户选择。 安装 SQL Server 2000 组件 安装 SQL Server 2000 数据库服务器。数据库管理与编程技术8 安装 SQL Server 2000 的先决条件 安装运行 SQL Ser
24、ver 2000 必须的辅助软件(比如 NT4.0 需要的 SP5、IE5 等) 。 浏览安装/升级帮助 浏览安装和升级的帮助信息。 阅读发布说明 浏览授权信息。 访问我们的 Web 站点 访问 SQL Server 站点。图 1-2 安装程序的启动界面一般情况下,选择“安装 SQL Server 2000 组件”即可。选择“安装 SQL Server 2000 组件”进入如图 1-3 所示的对话框。该对话框要求用户选择安装 SQL Server 2000 的组件,这些组件包括: 安装数据库服务器 安装数据库服务器组件。 安装 Analysis Service 安装分析服务组件。Analysi
25、s Services 包含联机分析处理(OLAP )和数据挖掘。第 1 章 SQL Server 2000 基础9图 1-3 选择安装的组件 安装 English Query 安装英语查询组件。English Query 是在 SQL Server 2000上使用的开发工具。使用 English Query 可创建应用程序,使得用户可以用英语语句查询 SQL Server 数据库或 Analysis Services 数据库,而不必使用 SQL 语句。选择“安装数据库服务器” ,进入如图 1-4 所示的对话框。图 1-4 选择“安装数据库服务器”后进入“欢迎”对话框在图 1-4 的对话框上,单
26、击“ 下一步”按钮,弹出如图 1-5 所示的选择安装地点和“计算机名”对话框。数据库管理与编程技术10图 1-5 选择计算机图 1-5 所示对话框用于选择要安装 SQL Server 2000 的计算机,默认的选项是“本地计算机” ,表示 SQL Server 2000 将安装在运行安装程序的计算机上。如果选择“远程计算机” ,则表示要将 SQL Server 2000 安装在其他计算机上。如果选择“远程计算机” ,则下边的“浏览”将成为激活状态,单击此按钮,将弹出选择远程计算机的对话框。在图 1-5 上选择“本地计算机 ”并单击“下一步”按钮,弹出如图 1-6 所示的“安装选择”对话框。图
27、1-6 “安装选择”对话框图 1-6 所示的对话框列出了三个选项供用户选择: 创建新的 SQL Server 实例,或安装“客户端工具” 创建一个新的 SQL Server实例; 对现有 SQL Server 实例进行升级、删除或添加组件 对计算机上已安装的 SQL 第 1 章 SQL Server 2000 基础11Server 以前的版本进行升级,或者对已安装好的 SQL Server 2000 的组件进行添加或删除; 高级选项 其他的安装功能。对于第一次安装 SQL Server 2000 的用户来说,一般选择第一项即可。如果已经安装有 SQL Server 以前的版本,比如 SQL S
28、erver 7.0,则可以选择第二个选项,将以前的版本升级到 SQL Server 2000。如果不想实际安装 SQL Server 2000,而只是制作一个记录安装选项的安装程序,供以后安装使用,或者希望完成一些高级功能,则可以选择“高级选项” 。选中“高级选项” ,然后单击“下一步”按钮,则弹出如图 1-7 所示的对话框。图 1-7 “高级选项”对话框图 1-7 所示的对话框提供了三个选项: 记录无值守.ISS 文件 创建用于无值守安装的安装程序初始化文件。 注册表重建 重建损坏安装的注册表。 维护故障转移群集的虚拟服务器 更改现有群集,例如修改名称、添加和删除群集的节点。选择图 1-6
29、中的第一个选项“ 创建新的 SQL Server 实例,或安装客户端工具” ,并单击“下一步”按钮,进入如图 1-8 所示的设置用户信息的对话框。数据库管理与编程技术12图 1-8 设置用户信息图 1-8 所示的对话框用于设置用户的信息,这些信息包括用户的姓名和公司的名称,输入合适的信息。然后单击“下一步”按钮,弹出如图 1-9 所示的关于 SQL Server 2000 软件的“软件许可证协议”窗口,单击该窗口的“是”按钮,弹出如图 1-10 所示的“安装定义”对话框。图 1-9 “软件许可证协议”窗口第 1 章 SQL Server 2000 基础13图 1-10 “安装定义”对话框图 1
30、-10 所示的对话框主要用于进一步定义安装的内容。如果选择“仅客户端工具” ,则表示只安装 SQL Server 2000 的客户端关系数据库管理工具,此选项包含管理 SQL Server 的客户端工具和客户端连接组件。如果选择 “服务器和客户端工具” (默认选项) ,则表示同时安装 SQL Server 2000 的服务器端和客户端软件。如果选择“仅连接” ,则表示只安装客户端 Microsoft 的数据访问组件和网库,该选项只提供连接工具,不提供客户端工具或其他组件。在图 1-10 上选择“服务器和客户端工具 ”并单击“下一步”按钮,弹出如图 1-11所示的“实例名”对话框。图 1-11
31、设置数据库服务器的实例名称SQL Server 2000 支持多实例,即 SQL Server 2000 支持在同一台计算机上同时运行多个 SQL Server 数据库引擎实例。每个 SQL Server 数据库引擎实例各有一套不为其他数据库管理与编程技术14实例共享的系统及用户数据库。应用程序连接同一台计算机上的 SQL Server 数据库引擎实例的方式与连接其他计算机上运行的 SQL Server 数据库引擎的方式基本相同。(1)默认实例 安装程序会将第一个安装的 SQL Server 2000 系统作为默认实例 (“默认”选项处于激活状态,并且已被选中) ,并自动地为其提供一个默认实例
32、名(即安装 SQL Server 2000 的计算机名) 。如果“默认”选项处于失活状态,则表示该系统已经安装了 SQL Server 系统,而且该 SQL Server 使用了安装程序提供的默认实例名称。这时就应该在“实例名”框中为新安装的 SQL Server 输入一个实例名称。SQL Server 2000 数据库引擎默认实例的运行方式与 SQL Server 早期版本的数据库引擎相同。默认实例由运行该实例的计算机的名称唯一标识,它没有单独的实例名。如果应用程序在请求连接 SQL Server 时只指定了计算机名,则 SQL Server 客户端组件将尝试连接这台计算机上的数据库引擎的默
33、认实例。一台计算机上只能有一个默认实例,而默认实例可以是 SQL Server 的任何版本。(2)命名实例 除默认实例外,其他数据库引擎实例都由安装该实例过程中指定的实例名标识。当应用程序要访问默认实例之外的数据库引擎时,必须提供准备连接的计算机名和命名实例的实例名。计算机名和实例名的指定格式为:计算机名实例名。一台计算机上可以运行多个命名实例,但只有 SQL Server 2000 数据库引擎才可以作为命名实例运行。SQL Server 早期版本中的数据库引擎不能作为命名实例运行。单击图 1-11 中的“下一步” 按钮进入如图 1-12 所示的“ 安装类型”对话框。图 1-12 设置安装方式
34、Microsoft 公司的大多数软件的安装都会提供与图 1-12 类似的对话框,这主要是考虑到不同的用户对软件的需求可能会有一定的差别,某些用户可能不需要此软件的某些功能,就可以选择不安装它们,这样可以节省系统资源。SQL Server 2000 提供了三种安装方式: 典型安装 针对大多数用户设置的安装方式,也是安装程序推荐的安装方式,对绝大多数用户来说,选择典型安装即可。 最小安装 只安装系统核心功能的最小安装方式。第 1 章 SQL Server 2000 基础15 自定义安装 用户根据自己的需要选择安装的组件和子组件。不同的安装方式有不同的安装组件,表 1-6 列出了不同的安装方式对应的
35、安装组件。表 1-6 不同安装方式对应的安装组件组 件 典 型 最 小 自 定 义数据库服务器 是 是 可选升级工具 是 否 可选复制支持 是 是 可选全文检索 是 是 可选客户端管理工具 全部 无 可选客户端连接 是 是 非选项联机丛书 是 否 可选开发工具 仅调试程序 无 工具的选择代码示例 无 无 示例的选择排序规则设置 是 是 设置的选择在图 1-12 上还可以设置 SQL Server 2000 文件所在的文件夹, “目的文件夹”中的“程序文件”按钮用于指定程序文件所在的目录, “数据文件”按钮用于指定数据文件所在的目录。默认情况下,程序文件和数据文件的安装位置都是 Program
36、FilesMicrosoft SQL Server。单击“浏览”按钮可以设置程序文件和数据文件的安装位置。为便于说明安装过程中的选项,在图 1-12 上选择“自定义”单选按钮并单击“下一步”按钮,弹出如图 1-13 所示的“选择组件”对话框。图 1-13 “选择组件”对话框图 1-13 所示对话框左边的“ 组件”列表框中列出了 SQL Server 提供的全部组件,数据库管理与编程技术16右边的“子组件”列表框中列出了在左边选中的组件所包含的子组件。SQL Server 2000包含如下组件:(1)服务器组件 此组件包含如下子组件: SQL Server 安装 SQL Server 关系数据库
37、引擎和其他核心工具。如果安装了SQL Server 程序文件,就必须安装该 SQL Server 组件。安装 SQL Server 组件时,安装程序还安装 bcp、isql 和 osql 实用工具以及 ODBC、OLE DB 和 DB-Library 接口。 升级工具 对低版本进行升级的工具。 复制支持 安装复制所使用的脚本和二进制文件。 全文检索 安装 Microsoft 全文检索引擎(Microsoft 搜索服务) ,它允许在 SQL Server 2000 表内对字符数据进行基于单词或短语的索引,可以超越基本等式和 LIKE 运算符而扩展搜索字符列的能力。 调试符号 安装调试符号。 性能
38、计数器 安装性能计数器。(2)管理工具 此组件包含如下子组件: 企业管理器 用于执行服务器和企业管理任务的图形化工具。 事件探查器 用于监视、记录和支持 SQL Server 数据库活动的工具。 查询分析器 用于交互输入 SQL 语句和过程,并可以以图形方式显示执行计划的查询分析工具。 DTC 客户端支持 用于将数据库事务扩展到多个服务器。 Microsoft 分布式事务处理协调器 (MS DTC) 用于协调由运行 Windows NT 和 Windows 98 等系统组成的网络中的事务。 冲突查看器 用于查看和更改(如有必要)同步冲突的解决方式。(3)客户端连接 客户端连接组件用于客户端和服
39、务器之间的通信,包括Microsoft 数据访问组件(MDAC )和 DB-Library、ODBC 以及 OLE DB 的网络库。此组件没有子组件。当选定“仅连接”作为初始安装选项时,将只安装客户端连接组件。(4)联机丛书 联机丛书组件既包括整套的 SQL Server 2000 联机丛书,也包括可通过单击“帮助”按钮或在对话框中及界面元素上按 F1 键后打开的联机帮助。(5)开发工具 该工具包括: 头和库 安装 C 语言开发人员开发程序(程序使用 OLE DB、ODBC、DB-Library、开放式数据服务、SQL-DMO、用于 C 语言的嵌入式 SQL 以及 MS DTC)所需的包含(*
40、.h)文件和库(*.lib)文件。默认情况下,这些文件安装在 Program FilesMicrosoft SQL Server80ToolsDevToolsInclude 和.DevToolsLib 目录下) 。 MDAC SDK 安装 MDAC(Microsoft 数据访问组件)和 XML(可扩展标记语言)软件开发工具包。 备份/还原 API 安装软件厂商开发自定义应用程序所需的头文件、示例程序和文档,备份和还原 SQL Server 数据库。 调试程序界面 安装用于存储过程调试的界面。(6)代码示例 该组件安装编写 SQL Server 2000 程序时参考的编程示例文件。默第 1 章
41、SQL Server 2000 基础17认情况下,这些文件安装在 Program FilesMicrosoft SQL Server80ToolsDevTools Samples 目录下。其各子组件的含义如表 1-7 所示。表 1-7 代码示例组件包含的子组件内容选 项 名 称ADO Microsoft ActiveX 数据对象DBLIB DB-LibraryDesktop Desktop EngineDTS 数据转换服务ESQLC 用于 C 语言的嵌入式 SQL(ESQL)Misc 杂项示例MSDTC Microsoft 分布式事务处理协调器(MSDTC )ODBC 开放式数据库连接(ODB
42、C)ODS 开放式数据服务OLE Automation OLE 自动处理Replication 复制Silver 示例数据库架构SQL-DMO SQL 分布式管理对象SQL-NS SQL 命名空间Utils 示例实用工具XML XML 示例在图 1-13 上选择要安装的组件,假设我们这里选择默认选项,然后单击“下一步”按钮,如果是在 Windows 2000 或 Windows XP 环境下安装 SQL Server 2000,则进入如图 1-14 所示的“服务账户” 对话框,如果是在 Windows 98 环境下安装 SQL Server 2000,则直接进入如图 1-15 所示的“身份验证
43、模式”对话框。图 1-14 “服务账户”对话框在图 1-14 所示的“服务账户 ”对话框上,可以为 SQL Server 的 SQL Server 和 SQL 数据库管理与编程技术18Server Agent 两个服务指定启动账户。可以使用本地系统账户或域用户账户,并且两个服务可以使用同一个账户。默认设置是对两个服务使用同一个账户。若要使用域用户账户启动服务,则在选择“使用域用户账户”单选按钮之后,还应在“用户名”框中输入启动服务的用户名,在“密码”框中输入相应的密码,在“域”框中输入相应的域名。若要使用本地用户,则只需选中“使用本地系统账户” ,不需要用户名和密码。然后单击“下一步”按钮。图
44、 1-15 “身份验证模式”对话框还可以自定义每个服务的设置(选择“自定义每个服务的设置”单选按钮) 。可以为两个服务输入同一个登录账户,也可以为每个服务分别指定账户。以后若要更改“服务账户”屏幕上的选项,可以在操作系统中完成。如果是 Windows 2000 环境,可通过运行 “控制面板”上的“管理服务” ,然后再选择“服务”应用程序。如果是Windows XP 环境,可通过运行“控制面板”上的“性能和维护” ,然后在弹出的对话框中选择“管理工具” ,在下一个对话框中再选择“服务”应用程序。此对话框上各选项的含义为: 对每个服务使用同一账户。自动启动 SQL Server 服务 默认选项,一
45、个账 户同时用于 SQL Server 和 SQL Server Agent 服务。这些服务在操作系统启动时自动 启动。 自定义每个服务的设置 允许对两个服务使用不同的设置。 服务 选择要自定义设置的服务。 SQL Server 选择此选项自定义 SQL Server 服务的设置。 SQL Server 代理 选择此选项自定义 SQL Server 代理服务的设置。 服务设置 选择需要的服务设置。 使用本地系统账户 本地系统账户不需要设置密码,也没有 Windows NT 的网络访问权限,同时,它可能限制 SQL Server 与其他服务器的交互。 第 1 章 SQL Server 2000
46、基础19说明:在 Windows 2000 中,本地系统账户不允许网络访问。 使用域用户账户 域用户账户使用 Windows 身份验证,即用于连接到操作系统的用户名和密码也用于连接到 SQL Server。一般情况下都使用域用户账户,因为许多服务器之间的活动只能使用域用户账户才能执行,例如:远程过程调用、复制、备份到网络驱动器、涉及远程数据源的异类连接等。默认情况下,将显示当前登录到计算机的域用户的账户信息。 用户名 接受或更改域用户名。 密码 输入域密码。 域 接受或更改域名。 自动启动服务 选择此选项后将在操作系统启动时自动启动服务。只有当自定义每个服务的设置时才能使用此选项。SQL Se
47、rver 代理服务依赖于 SQL Server 服务,因为只有自动启动 SQL Server 服务后才能自动启动 SQL Server 代理服务。设置好后,单击“下一步”按钮,进入如图 1-15 所示的对话框。在图 1-15 所示的对话框上,可以选择用于 SQL Server 2000 的身份验证模式。SQL Server 2000 提供了下面两种身份验证模式。(1)Windows 身份验证模式 用户通过 Windows 用户账户连接时, SQL Server使用 Windows 操作系统中的信息验证用户名和密码。在 Windows 98 环境下安装 SQL Server 时没有 Window
48、s 身份验证模式,只有“混合模式” 。如果选择这种身份验证模式,则 SQL Server 仅接受 Windows 的用户,而不接受非Windows 的用户。(2)混合模式(Windows 身份验证和 SQL Server 身份验证) 允许用户使用 Windows 操作系统身份验证或 SQL Server 身份验证进行连接。通过 Windows 操作系统用户账户连接的用户可以在 Windows 身份验证模式或混合模式中使用信任连接(由Windows 验证的连接) 。如果选择 “混合模式” ,则应该输入 SQL Server 2000 的系统管理员(默认为:sa)的密码。如果没有为 SQL Ser
49、ver 2000 的系统管理员提供密码,则需要选中此对话框上的“空密码” 。建议不要使用空密码,因为如果 SQL Server 2000 的系统管理员账户没有密码,对系统来说是很不安全的。也可以在安装时先选择“空密码” ,在安装完成后再修改 SQL Server 2000 的系统管理员的密码。混合模式是为了和以前的版本兼容而保留下来的,安装程序推荐使用的是Windows 身份验证模式。为方便这里选择“混合模式” ,在图 1-15 上单击“下一步”按钮,进入如图 1-16所示的“排序规则设置”对话框。此对话框用于设置数据库中字符的排序规则。在 SQL Server 2000 中有两组排序规则: Windows 排序规则和 SQL 排序规则。(1)Windows 排序规则 Windows 排序规则是为 SQL Server 定义的排序规则,用以支持 Windows 区域设置。通过为 SQL Server 指定 Windows 排序规则,并为计算机指定相关联的 Windows 区域设置, SQL Server 便与计算机上运行的应用程序使用相同数据库管理与编程技术20