*************************************************************** Microsoft SQL Server 2000 自述文件
2000 年8 月5 日
*************************************************************** (c) 版权所有Microsoft Corporation, 2000。保留所有权利。
本文件所含信息是对Microsoft SQL Server 2000 文档
的补充。
*************************************************************** 目录
***************************************************************
1.0 简介
2.0 安装SQL Server 2000
2.1 系统要求
2.2 不要将Analysis Services 安装到DBCS 文件夹
2.3 安装Analysis Services 示例
2.4 从SQL Server 7.0 升级后更新统计
2.5 SQL Server 最小安装组件
2.6 Active Directory 集成的要求
2.7 未安装Silverston 示例
2.8 Windows 95 上的安装帮助
2.9 在SQL Server 6.5 版的基础上安装SQL Server 2000
3.0 文档说明
3.1 SQL Server 核心组件说明
3.1.1 复制和Host Integration Server
3.1.2 用于独立软件供应商的备份/还原API
3.1.3 执行在Visual Basic 中创建的DTS 自定义任务
3.1.4 Desktop Engine 安装程序参数
3.1.5 将属性添加到DTS 自定义任务
3.1.6 触发器中的@@TRANCOUNT 和COMMIT
3.1.7 通配符和转义符的行为
3.1.8 更改SQL Server 代理服务帐户
3.1.9 添加纯Unicode 错误信息
3.1.10 卸载SQL Server 7.0 后DTS 使
用ActiveX 脚本
3.1.11 删除辅助数据库以进行日志传送
3.1.12 ODBC API:SQLGetConnectAttr
3.1.13 将早期版本的客户程序连接到命名实例
3.1.14 SQL Server 有时无法打开静态IP 端口
地址
3.1.15 SQLSetConnectAttr 和连接特性
SQL_COPT_SS_PRESERVE_CURSORS
3.1.16 SQLEndTran
3.1.17 Active Directory 集成的权限
3.1.18 srv_pfield(扩展存储过程编程)
3.1.19 在Windows 身份验证模式下使用MSX 向导
3.1.20 更新链接服务器上的表
3.1.21 READ_ONLY 游标上锁定提示的作用
3.1.22 将相关性添加到SQL Server 资源
3.1.23 从MSDE 1.0 升级到SQL Server 2000
Desktop Engine
3.1.24 Microsoft 搜索服务
3.1.25 有关Windows 95 的信息
3.1.26 更改SQL Server 帐户后无法访问
全文目录
3.1.27 有关设计分布式分区
视图的建议
3.1.28 Desktop Engine 安装程序文件的要求
3.1.29 Desktop Engine 安装程序TARGETDIR 和DATADIR
参数
3.1.30 重新安装SQL Server 2000 Desktop Engine
3.2 SQL Server 联机丛书功能说明
3.2.1 指向MDAC 和XML 文档的链接不起作用
3.2.2 打印限制
3.2.3. 从ADO 动态属性主题到ADO 连接对象的
超级链接不正确
3.3 English Query
3.3.1 SaveProjectToXMLDom 方法
3.3.2 “问题自动澄清”(Automatic Clarification of Questions) 功能
3.4 Analysis Services
3.4.1 在Windows NT 4.0 上注册Analysis Services 性能
监视计数器之前
3.4.2 Distinct Count 聚合函数
3.4.3 UPDATE CUBE 语句
3.4.4 从Beta 2 升级后处理数据库
*************************************************************** 1.0 简介
*************************************************************** 本文档包含在安装Microsoft SQL Server 2000 之前应阅读的重要
信息。
SQL Server 2000 在SQL Server 7.0 版的基础上建立,并扩展
了SQL Server 7.0 版的性能、可靠性、质量以及易用性。
7.0. 它还包括许多新功能,这些功能进一步
将SQL Server 确立为OLTP、
数据仓储以及电子商务应用程序的最佳数据库平台。
***************************************************************
2.0 安装SQL Server 2000
***************************************************************
可从下列这些来源获得Microsoft SQL Server 2000 文
档:
* SQL Server 2000 产品盒中的《Microsoft SQL Server 2000 简介》
手册。
* SQL Server 安装程序窗口上的F1 帮助。也可
从自运行安装菜单打开SQL Server 安装程序帮助
文件。
* 可执行自定义安装,仅选择“联机丛书”组件以
将SQL Server 联机丛书
文档安装到计算机的硬盘上。
无法从SQL Server 2000 光盘打开SQL Server 2000 的
整个SQL Server 联机丛书
文档。SQL Server 联机丛书必须先安装到本地硬盘上
才可以打开。《Microsoft SQL Server 2000 简介》手册
中的安装文档
不包含手册印刷后出现的一些
事项。这些事项在SQL Server 联机
丛书和SQL Server 安装程序帮助文件中有述。
使用SQL Server 2000 光盘上
的自运行安装程序安装SQL Server 2000 组件。将光盘
插入驱动器后,自运行安装程序将
自动运行。也可通过
选择SQL Server 2000 光盘根目录
下的Autorun.exe 程序执行它。虽然SQL Server 2000 光盘
的SQLMSDE 文件夹中也有一个Setup.exe 程序,但该程序
供在安装过程中必须
安装SQL Server 2000 Desktop Engine 的那些应用程序
使用。Desktop Engine 安装程序不用于从光盘
安装SQL Server 2000 组件。有关
分发SQL Server 应用程序的更多信息,请
参阅SQL Server 联机丛书。
SQL Server 联机丛书是一组HTML 帮助文档,
并且需要Microsoft Internet Explorer 5.0 版。可从https://www.doczj.com/doc/588244437.html,/ie 下载Internet Explorer 5.0。
对于首次安装SQL Server 2000 的SQL Server 7.0 版
的用户,可在安装过程中选择这些
新功能:
* 可在一台计算机上安装多个SQL Server
实例。
* 故障转移群集已与SQL Server 安装程序
集成。
* 必须指定SQL Server 排序规则,而不用指定代码
页和排序次序。
有关这些功能的更多信息,请参阅SQL Server
联机丛书。
当在同一台计算机上将SQL Server 6.5 版升级到SQL
Server 2000 的实例时,必须事先应用
SQL Server 6.5 版Service Pack 5 (SP5) 或更高版本。当
在不同的计算机上将SQL Server 6.5 版升级到SQL Server
2000 的实例时,必须事先应用SQL
Server 6.5 版Service Pack 3 (SP3) 或更高版本。
Service Pack 5a 是SQL Server 6.5 版
的最新Service Pack,可从
https://www.doczj.com/doc/588244437.html,/support/sql 获得。
有两种方法可从SQL Server 6.0 版
安装升级到SQL Server 2000 安装:
* 可将SQL Server 6.0 安装升级到
SQL Server 6.5,然后使用SQL Server 2000 升级
向导将SQL Server 6.5 安装升级到
SQL Server 2000。
* 可将SQL Server 6.0 安装升级到
SQL Server 7.0,然后使用SQL Server 2000 安装程序将
SQL Server 7.0 安装升级到SQL Server 2000。
有关更多信息,请参阅SQL Server 联机丛书
或《Microsoft SQL Server 2000 简介》手册中的
“升级SQL Server 的现有安装”。
-----------------------
2.1 系统要求
-----------------------
Microsoft SQL Server 2000 可在运行Intel
或兼容的Pentium、Pentium Pro 或Pentium II 处理器的计算机上运作。
处理器必须以最低166 MHz 的速度运行。
SQL Server 2000 的各版本有如下这些
内存(RAM) 要求:
企业版最低64 MB,推荐使用128 MB
标准版最低64 MB
个人版在Windows 2000 上需要64 MB,在
所有其它操作系统上需要32 MB
开发版最低64 MB
Desktop Engine 在Windows 2000 上最低需要64 MB,在所有
其它操作系统上需要32 MB
根据所选组件和安装选项,SQL Server 2000 有
如下硬盘要求:
数据库组件95 到270 MB,通常需要250 MB
Analysis Services 最低50 MB,通常需要130 MB
English Query 80 MB
仅Desktop Engine 44 MB
SQL Server 2000 要求显示器具有VGA 分辨能力;
SQL Server 图形工具要求显示器使用800x600
或更高的分辨率。
SQL Server 2000 需要CD-ROM 驱动器以及Microsoft
鼠标或兼容的指针设备。
SQL Server 2000 需要Internet Explorer 5.0 或更高版本,而且在
下列这些操作系统上受支持:
* Windows 2000
* Microsoft Windows NT 4.0 版Service Pack 5 或更高版本
* Windows Millennium Edition
* Windows 98
* Windows 95(仅客户端连接选项)
Windows NT 的最新Service Pack 可从
https://www.doczj.com/doc/588244437.html,/support/NTServer 获得。
在Windows 95 上安装SQL Server 2000 软件之前,
必须安装用于Windows 95 的Winsock 2 Update。SQL Server 2000 光
盘上提供此更新程序,
并可从SQL Server 2000 光盘所显示的自运行窗口
选择“SQL Server 2000 前提条件”选项
来安装它。
Windows NT 4.0 终端服务器上不
支持SQL Server 2000。
有关SQL Server 2000 的各版本和组件对操作系统
的要求的更多信息,请参阅SQL Server 联机丛书
或《Microsoft SQL Server 2000 简介》手册
中的“安装SQL Server 2000 的硬件和软件
要求”。
-----------------------------------------------------
2.2 不要将Analysis Services 安装到DBCS 文件夹中
-----------------------------------------------------
Analysis Services 不应安装到
路径或名称采用双字节字符集(DBCS) 中的字符的
文件夹中。将Analysis Services 安装到路径和名称仅使用单字节字符的文件夹中。
----------------------------------------
2.3 安装Analysis Services 示例
----------------------------------------
若要安装Analysis Services 示例,必须
从SQL Server 光盘安装Analysis Services。示例
安装到
x:\Program Files\Microsoft Analysis Services\Samples 中。
-----------------------------------------------------------
2.4 从SQL Server 7.0 升级后更新统计
-----------------------------------------------------------
从SQL Server 7.0 升级后,运行sp_updatestats
'resample' 更新数据库中用户表上的
统计。
----------------------------------------------
2.5 SQL Server 最小安装组件
----------------------------------------------
全文检索不包括在SQL Server 2000 最小
安装中。
-------------------------------------------------
2.6 Active Directory 集成的要求
-------------------------------------------------
若要在Active Directory 中注册Microsoft SQL Server 2000 的
实例,SQL Server 实例必须安装在
运行Microsoft Windows 2000 并且
启用Active Directory 服务的计算机上。SQL Server 服务也必须配置为在本地管理员组中的Windows LocalSystem 帐户
或Windows 域帐户下
运行。必须满足此要求才能将数据库和
发布从实例添加到Active Directory。配置为
在高级用户帐户下运行的SQL Server 2000 实例
不具有足够权限,无法调用
处理Active Directory 所需的所有SQL Server 组件。
若要在Active Directory 中注册分析服务器,
必须在运行Windows 2000 且启了Active Directory 服务
用的计算机上安装MSSQLServerOLAPService。MSSQLServerOLAPService 也必须配置为在本地管理员组中
的Windows LocalSystem 帐户或Windows 域帐户下
运行。
----------------------------------------
2.7 未安装Silverston 示例
----------------------------------------
Microsoft SQL Server 2000 企业版包含四种
常用数据库架构示例的许可证。主题“数据库架构示例”中
提供了使用安装程序安装这些示例的指导,
但是安装程序并不安装
这些示例。若要安装数据库架构
示例,请双击位于SQL Server 2000 光盘上
\Devtools\Samples\Silverstondb 中的
Unzip_silverstondb.exe。
-----------------------------------
2.8 Windows 95 上的安装帮助
-----------------------------------
如果要在Microsoft Windows 95 上安装客户端连接的过程中使用帮助,可能需要升级到
Microsoft Internet Explorer 5.0 和HTML Help 1.3。可通过
从https://www.doczj.com/doc/588244437.html, 下载最新版本
来更新Internet Explorer 和HTML Help。HTML Help
更新文件名为Hhupd.exe。
----------------------------------------------------------
2.9 在SQL Server 6.5 版的基础上安装SQL Server 2000
----------------------------------------------------------
SQL Server 联机丛书包含的在运行SQL Server 6.5 版的计算机上安装Microsoft SQL Server 2000 的
陈述自相矛盾。结果安装取决于
安装的是SQL Server 2000的命名实例还是
默认实例:
* 如果在运行SQL Server 6.5 实例的计算机上
安装SQL Server 2000 的默认实例,则SQL Server 2000 默认实例会成为可访问的SQL Server 实例,
而且SQL Server 2000 程序组出现在
“开始”菜单上。SQL Server 6.5 的实例关闭,
而且SQL Server 6.5 程序组不在“开始”菜单
上出现。
可运行SQL Server 2000 的默认实例或
运行SQL Server 6.5 的实例,但不能同时运行这
两者。若要在这两种版本的SQL Server 间切换,请使用“开始”菜单上的“Microsoft SQL Server-Verswitch”条目。当从SQL Server 2000 切换到SQL Server 6.5 时,
SQL Server 2000 的实例成为不活动状态,而且SQL
Server 6.5 程序组替代“开始”菜单
上的SQL Server 2000 程序组。当从SQL Server 6.5
切换到SQL Server 2000 时,过程相反。
* 如果在运行SQL Server 6.5 的计算机上安装了一个或
多个SQL Server 2000 的命名实例,则无默认的
SQL Server 2000 实例,SQL Server 6.5 的实例
作为默认实例保持活动状态。SQL Server
2000 和SQL Server 6.5 程序组同时出现在“开始”
菜单上。应使用SQL Server 6.5 工具管理SQL Server 6.5 的默认实例,而使用SQL Server 2000 工具
管理SQL Server 2000 的命名实例。
* 如果在运行SQL Server 6.5 的计算机上同时
安装SQL Server 2000 的命名和默认实例,则可随时
运行SQL Server 2000 的命名实例,但必须
在SQL Server 2000 的默认实例和
SQL Server 6.5 的默认实例之间切换版本。SQL Server
2000 程序组始终出现在“开始”菜单上。每当
切换版本使SQL Server 6.5 成为活动的
默认实例时,SQL Server 6.5 程序组出现在
“开始”菜单上。当切换版本使SQL Server 2000 成为
活动的默认实例时,SQL Server 6.5 程序组不会
出现。
*************************************************************** 3.0 文档说明
*************************************************************** 这些是SQL Server 联机丛书文档
完成后出现的问题。
-----------------------------------
3.1 SQL Server 核心组件说明
-----------------------------------
这些说明与SQL Server 核心组件,如
数据库引擎、客户端组件、连接组件、
图形工具以及命令提示实用程序等有关。
3.1.1 复制和Host Integration Server
主题“从异类数据源对复制进行编程”指出
Microsoft Host Integration Server 2000 提供
与Microsoft SQL Server 2000 一起使用的复制日志读取器
代理程序,但是,Host Integration Server 2000 不提供与
SQL Server 2000 一起使用的日志读取器代理程序。
3.1.2 用于独立软件供应商的备份/还原API
大量第三方备份解决方案都
支持Microsoft SQL Server 2000。SQL Server 提供应用程序
编程接口,使独立软件供应商
得以将SQL Server 集成到其产品中。这些API 提供
最大的可靠性和性能,而且支持各种SQL Server 备份
和还原功能,包括热点
和快照功能。有关备份解决方案如何
与SQL Server 集成的信息,请与备份解决方案供应商
联系。有关备份/还原API 的信息,请安装SQL Server
“开发工具”组件的“备份/还原API”
子组件。若要完成示例和文档的
安装,请运行位于
C:\Program Files\Microsoft SQL Server\80\Tools\Devtools\Samples\ Backup 下的Unzip_backup.exe。
Vbackup.chm 中提供该文档。
3.1.3 执行在Visual Basic 中创建的DTS 自定义任务
若要在Microsoft Visual Basic 中实现数据转换服务(DTS) 自定义
任务,必须在主线程上执行
自定义任务。如果自定义任务包含于“执行包”
任务中,则“执行包”任务将也需要在主线程上
运行。同样,如果自定义任务由“动态属性”任务
操作(例如,已分配其中一个属性值),
则“动态属性”任务将需要在主线程上
执行。
3.1.4 Desktop Engine 安装程序参数
SQL Server 联机丛书主题“将Desktop Engine 合并到
Windows 安装程序”和“SQL Server 2000 Desktop Engine 安装程序”
说明了最终版本的Desktop Engine 安装程序忽略的
两个参数:USEDEFAULTSAPWD 和SAPASSWORD。
默认情况下,当在Microsoft Windows NT 4.0 或Windows
2000 操作系统上运行时,Desktop Engine 安装程序将已
安装的Microsoft SQL Server 实例配置为使用Windows
身份验证,并将Windows 本地管理员组放置
在SQL Server sysadmin 固定服务器角色中。当在
Windows NT 4.0 或Windows 2000 操作系统上运行Desktop Engine 安装
程序时,可指定SECURITYMODE=SQL 参数以将
已安装的实例配置为使用具有空sa 密
码的SQL Server 身份验证。当在Windows 98 操作系统上运行
时,Desktop Engine 安装程序始终将已安装的
实例配置为使用SQL Server 身份验证,而与是否
指定了SECURITYMODE=SQL 无关。
已合并到Windows 安装程序的一组Desktop Engine 合并模块
具有相同的行为。在Windows
NT 4.0 和Windows 2000 操作系统上,如果未指定SECURITYMODE=SQL,则SQL Server 的实例配置为使用Windows 身份
验证,而如果指定了SECURITYMODE=SQL,则配置为使用SQL
Server 身份验证。在Windows 98 操作
系统上,该实例始终配置为
使用SQL Server 身份验证。
可在使用USEDEFAULTSAPWD 或SAPASSWORD 的同一位置
指定SECURITYMODE=SQL。有关更多信息,请参阅
SQL Server 联机丛书主题“将Desktop Engine
合并到Windows 安装程序中”和“SQL Server 2000 Desktop Engine 安装程序”。
3.1.5 将属性添加到DTS 自定义任务
因为Microsoft SQL Server 2000 用来管理DTS 自定义
任务的进程的原因,对于所有属性都必须同时包括Get 和Let(或Set)属性过程。与自定义任务相关联的
每个属性都应包含一对属性
过程:检索属性值的属性Get 和
分配新值的属性Let(或Set)。
3.1.6 触发器中的@@TRANCOUNT 和COMMIT
仅当语句开始处的事务计数
为0 时,Microsoft SQL Server 2000 才递增语句内的
事务计数。在SQL Server version 7.0 中,事务计数始终
递增,而与语句开始处的事务
计数无关。这可能导致触发器中
的@@TRANCOUNT 返回的值在SQL Server 2000 中要比
在SQL Server 7.0 版中要低。
在SQL Server 2000 中,如果COMMIT TRANSACTION 或COMMIT WORK 语句在触发器中执行,而且触发器的开始处无
相应的显式或隐性BEGIN TRANSACTION
语句,用户所看到的行为可能与SQL Server 7.0 版上
的行为不同。不推荐在触发器中
放置COMMIT TRANSACTION 或COMMIT WORK 语句。
3.1.7 通配符和转义符的行为
通配符和转义符在Microsoft SQL Server 2000 的LIKE 运算符
中有如下附加行为:
* 在限定单个字符范围的'[]' 字符内,
通配符字符'%'、'_' 和'[' 不能用作
通配符。
* 在限定单个字符范围的'[]' 字符内,可以
使用转义符,而且字符
'^'、'-' 和']' 可以转义。
* 如果在LIKE 模式中转义符后
无字符,则该模式无效,而且LIKE 返回FALSE。
* 如果转义符后的字符不是通配符,
则转义符将被丢弃,而且转义符后的字符
将视为该模式中的常规字符。
这包括包含在限定单个字符范围
的'[]' 字符中的通配符字符'%'、'_' 以及
'['。
3.1.8 更改SQL Server 代理服务帐户
如果运行的是Microsoft Windows NT 4.0 和Windows 2000,
而且选择将Microsoft SQL Server 的SQL Server 代理服务帐户
更改为非管理员帐户,则
必须将非管理员帐户添加到SQL Server 中
的sysadmin 服务器角色中。如果不添加该帐户,则
SQL Server 代理服务帐户将无法登录
到SQL Server。
SQL Server 代理服务必须在
Windows NT 4.0 或Windows 2000 管理员帐户下运行,才能使用
非集成安全性连接到SQL Server。SQL Server
必须在Windows NT 或Windows 2000 管理员帐户
下运行,才能将SQL Server 代理连接选项设置为
非集成安全性。
如果将SQL Server 服务帐户更改为Windows NT 4.0
或Windows 2000 非管理员帐户,而且
在SQL Server 6.5 和SQL Server 2000 之间切换,则可能会丢失
对SQL Server 6.5 服务帐户的访问权限。例
如,如果将SQL Server 2000 服务帐户更改
为Windows NT 4.0 或Windows 2000 上的非管理员帐户,
然后切换到SQL Server 6.5,那么将无法访问
运行SQL Server 6.5 的计算机。必须使用“控制面板”
将SQL Server 服务帐户改回到Windows NT
或Windows 2000 管理员帐户。
如果在同一计算机上有SQL Server 7.0 的默认实例和
SQL Server 2000 的命名实例,而且使用SQL Server 7.0 中的
SQL Server 企业管理器管理SQL Server 7.0 的默认
实例,则可能无法
切换SQL Server 2000 命名实例上的服务帐户。
例如,如果这两个实例使用
SQL Server 服务的同一非管理员帐户运行,而且您
将SQL Server 7.0 的实例更改为不同的帐户,则
可能无法更改SQL Server 2000 实例上
的服务帐户。在此帐户上已失去模拟管理员的
能力,因为SQL Server 7.0 的实例和
SQL Server 2000 的实例具有相同的
非管理员帐户。若要纠正此问题,请使用SQL Server 2000 实例上的“控制面板”将SQL Server 服务帐户更改为
Windows NT 或Windows 2000 管理员
帐户。重新启动服务后,可将服务
帐户更改为运行SQL Server 2000 的计算机上的
任何其它帐户。
3.1.9 添加纯Unicode 错误信息
“管理SQL Server 消息”对话框不支持
向sysmessages 表添加纯Unicode 消息。若要添加
这类消息,请使用sp_addmessage 存储过程。请确保
在'msg' 参数上使用N 前缀(例如,
@msgtext = N'xxx')。
3.1.10 卸载SQL Server 7.0 后DTS 使
用ActiveX 脚本
卸载SQL Server 7.0 后,若要在Microsoft SQL Server 2000
中使用Microsoft ActiveX 脚本,则必须重新注册
ActiveX 脚本库(Axscphst.dll)。请使用Regsvr32.exe
注册实用程序并从MS-DOS 或Windows“运行”命令
执行下列命令(用您自己的盘符
替代):
regsvr32.exe C:\Program Files\Microsoft SQL Server\80\Tools\Binn\ axscphst.dll
如果注册成功,将出现一个消息框,指出
已正确注册Axscphst.dll。
3.1.11 删除辅助数据库以进行日志传送
如果为进行日志传送而配置的所有辅助数据库都
从辅助项本身删除,那么用于日志传送的数据库维护
计划将无法再用来将辅助数据库添加回
计划中。用于日志传送的数据库维护计划
必须删除并为日志传送重新配置才能在
辅助数据库上使用。
3.1.12 ODBC API:SQLGetConnectAttr
Microsoft SQL Server 2000 中SQL_ATTR_CONNECTION_DEAD 和
SQL_COPT_SS_CONNECTION_DEAD 的行为与在
SQL Server 早期版本中的行为不同。
在SQL Server 2000 中,SQL_ATTR_CONNECTION_DEAD 返回连接的最新状态,但该状态可能不是当前
连接状态。但是,SQL_COPT_SS_CONNECTION_DEAD 将
始终查询连接的当前状态的
Net-Library。
为了区分这些行为,
在SQL Server 2000 引用文件中
赋予了SQL_COPT_SS_CONNECTION_DEAD 一个新值。对于使用此特性(用SQL Server 2000 头生成)的
应用程序,如果运行时所用的是SQL Server 7.0 驱动
程序,那么将返回错误
(HY092,无效特性/选项标识符)。建议
应用程序在调用SQLGetConnectAttr 之前检查所用的
驱动程序的版本,如果应用程序
在SQL Server 7.0 驱动程序上运行,那么请使
用SQL_ATTR_CONNECTION_DEAD 替换SQL_COPT_SS_CONNECTION_DEAD。
3.1.13 将早期版本的客户程序连接到命名实例
SQL Server 联机丛书主题“使用SQL Server 2000 的命名
和多个实例”指出必须使用
SQL Server 2000 客户端组件才能连接到
SQL Server 2000 的命名实例。但是,SQL Server 7.0 版客户端
网络实用工具可用于配置服务器别名,SQL Server 7.0 版
客户端组件可用该服务器别名连接到SQL Server 2000 的命名
实例。SQL Server 联机丛书
主题“SQL Server
2000 和SQL Server 7.0 版”和“与多个实例通讯”中
有这方面的叙述。
3.1.14 SQL Server 有时无法打开静态IP 端口地址
Microsoft SQL Server 的实例配置为监听
静态IP 端口(如默认情况下监听
端口1433 的默认实例)时,如果SQL Server 服务初始化时另一个
应用程序或组件正在使用该端口,那么
SQL Server 服务无法打开该端口。TCP/IP 服务器
Net-Library 将不初始化,而且SQL Server 的实例
在服务停止并重新启动前无法
接受TCP/IP 连接。如果使用服务器网络实用工具指定为0 的
端口地址,从而将SQL Server 的实例配置为使用动态端口
地址,则不会出现此问题。
如果无法使用动态端口地址(例如,当
SQL Server 连接必须通过配置为通过
特定端口地址的防火墙,或者当某些连接
是使用SQL Server 7.0 版或更早版本的
客户端组件建立时),那么推荐使用小于1024 的
端口地址。在此范围内选择未被操作系统
或其它应用程序使用的端口。
3.1.15 SQLSetConnectAttr 和连接特性
SQL_COPT_SS_PRESERVE_CURSORS
SQL_COPT_SS_PRESERVE_CURSORS 定义使用手工提交模式时
游标的行为。当使用SQLEndTran 提交或回滚的事务时
表现该行为。
SQL_PC_OFF:默认值。当使用SQLEndTran 提交或回滚
事务时,游标关闭。
SQL_PC_ON:当使用SQLEndTran 提交或回滚
事务时,游标不关闭,但在异步模式下使用静态或
键集游标的情况除外。如果当游标的填充尚未完成时
发出回滚,则游标
将关闭。
3.1.16 SQLEndTran
当SQLEndTran 提交或回滚操作时,语句的相关游标的行为由
特定驱动程序的ODBC 连接
特性SQL_COPT_SS_PRESERVE_CURSORS 的值确定,而该特性是由SQLSetConnectAttr 设置的。
3.1.17 Active Directory 集成的权限
在Microsoft SQL Server 2000 中,只有sysadmin 固定服务器角色的成员才能在Active Directory 中注册数据库
或发布,而dbowner 固定数据库角色的成员则
不能。
3.1.18 srv_pfield(扩展存储过程编程)
不再支持SRV_PWD 字段。不要编写
使用此字段的扩展存储过程。
3.1.19 在Windows 身份验证模式下使用MSX 向导
如果在配置有Windows 身份验证的计算机上使
用“创建主服务器向导”(MSX),则必须
重新启动计算机。这是因为向导需要混合
模式身份验证(Windows 身份验证和SQL Server
身份验证)。向导将为您更改身份验证
模式,但您随后必须重新启动主服务器上的Microsoft SQL Server 和SQL Server 代理程序。
3.1.20 更新链接服务器上的表
无法通过视图更新链接服务器上的表。
对于任何链接服务器都是如此,而与提供程序无关。
3.1.21 READ_ONLY 游标上锁提示的作用
UPDLOCK 和TABLOCKX 锁提示在READ_ONLY 游标上不再
提出错误。相反,其作用与
在OPTIMISTIC 游标上的作用相同。UPDLOCK 引起游标
获得更新滚动锁,而TABLOCKX 因滚动锁的原因而
忽略。
3.1.22 将相关性添加到SQL Server 资源
如果将SQL Server 2000 安装到具有多个磁盘驱动器
的Windows 2000 或Windows NT 群集组中,并且选择
将数据放置到其中一个驱动器上,则SQL Server
资源设置为仅依赖于该驱动器。若要将
数据或日志放置到另一个磁盘上,必须首先将另一个磁盘的
相关性添加到SQL Server 资源中。
将新磁盘(例如,磁盘K)添加到SQL Server 相关性
中的方法:
1. 打开“管理工具”中的“簇管理员”。
2. 定位包含适用SQL Server 资源的
组。
3. 如果磁盘K 的资源已在该组中,请转到
第4 步。否则,请定位包含磁盘K 的组。
如果该组以及包含SQL Server 的组不属于
同一节点,请将包含磁盘K 的资源的组
移动到包含SQL Server
组的节点。
4. 选择SQL Server 资源,打开“属性”对话
框,然后使用“相关性”选项卡将磁盘K 添加到
SQL Server 相关性的集合中。
3.1.23 从MSDE 1.0 升级到SQL Server 2000
Desktop Engine
从MSDE 1.0 升级到SQL Server 2000 Desktop Engine 的方法:
* 如果使用Setup.exe,则必须指定UPGRADE=1 作为
命令提示开关。有关Setup.exe 命令提示开关的
更多信息,请参阅SQL Server 联机丛书
中的“SQL Server 2000 Desktop Engine 安装程序”。
或
如果在Windows 安装程序安装中使用Desktop Engine 合并
文件,则必须在Windows 安装程序.ini 文件的
[Options] 部分指定UPGRADE=1 以及其它
Destktop Engine 条目。有关Desktop Engine Windows 安装程序条目的更多信息,请参阅SQL Server 联机丛书中的“将
Desktop Engine 合并到
Windows 安装程序”。
* 必须提供使用SampleUpg.msi 创建的自定义安装
包文件。有关SampleUpg.msi 的更多
信息,请参阅SQL Server 联机丛书中的“管理Desktop Engine 安装包文件”。
将MSDE 1.0 升级到Microsoft SQL Server 2000 Desktop
Engine 时,需要在SQL Server 2000 Desktop Engine 安装过程中
或者在Windows 安装程序安装中
使用Desktop Engine 合并模块时,
使用一个或两个附加选项:
* UPGRADE=1
指定Desktop Engine 安装程序或Windows 安装程序
将MSDE 1.0 的实例升级到SQL Server 2000
Desktop Engine。支持的唯一值是1。
* UPGRADEUSER='loginaccount'
指定当连接到MSDE 1.0 以升级master 数据库时,
Desktop Engine 安装程序或Windows 安装程序将
使用的SQL Server 身份验证
登录帐户。登录帐户必须具有空
密码而且必须是sysadmin 固定服务器角色的
成员。如果希望安装程序或Windows 安装程序使用SQL Server 身份
验证进行连接,请指定此参数。
推荐的选择是不指定UPGRADEUSER,
因为它可能引起Desktop Engine 安装程序或Windows 安装程序
使用Windows 身份验证连接到
MSDE 1.0 的实例。当使用Windows 身份验证时,必须在已包含
于SQL Server sysadmin 固定服务器角色中的Windows 帐户下
运行Desktop Engine 安装程序
或Windows 安装程序。如果确实需要指定UPGRADEUSER,
请通过尽量缩短sysadmin 登录可拥有
空密码的时间(例如,升级完成后立即
给登录分配一个有效密码)
来保护安全性。
可在.ini 文件中或作为
Desktop Engine 安装程序/设置开关的一部分指定这些选项。有关指定选项的更多信息,请参阅SQL Server 联机丛书中的
主题“SQL Server 2000 Desktop Engine 安装程序”和
“将Desktop Engine 合并到Windows 安装程序中”。下列是
用于升级的.ini 文件的示例:
[Options]
UPGRADE=1
UPGRADEUSER=SetupLogin
请确保在将MSDE 1.0 的实例升级到SQL Server 2000 Desktop Engine 之前,该实例已停止。
3.1.24 Microsoft 搜索服务
在全文索引中“创建和维护数据库”主题的说明中
包含的有关Microsoft 搜索服务的信息
不正确。下列是正确的信息:
Microsoft Windows NT 和Windows 2000 上支持Microsoft 搜索
服务,但Windows 98 上不支持。
Microsoft 搜索服务可同
Microsoft SQL Server 2000 个人版一起安装。
3.1.25 有关Windows 95 的信息
SQL Server 联机丛书中少数几个主题对下列这些配置的说明
不正确:
* 在运行Microsoft Windows 95 的计算机上
运行Microsoft SQL Server 2000 的实例。
* 在运行Windows 95 的计算机上运行SQL Server 2000 工具
和实用程序。
联机丛书主题“Windows 98 上的SQL Server 2000”
正确地陈述了Windows 95 上不
支持的SQL Server 实用程序和工具。同样,主题
“服务器组件”正确地陈述了Windows 95 上不
支持的SQL Server 2000 数据库引擎和
其它服务器组件。
可以在Windows 95 上安装客户端
连接组件,这些组件允许应用程序访问
其它计算机上的SQL Server 2000 的实例。
3.1.26 更改SQL Server 帐户后无法访问
全文目录
将Microsoft SQL Server 更改为在非管理员
帐户下运行将导致现有全文目录无法访问。
要么重建并执行属于此SQL Server 实例的
所有目录的完全填充,要么切换回
具有管理员权限的帐户。
3.1.27 有关设计分布式分区
视图的建议
在设计分区架构时,必须明确属于每个分区
的数据是哪些。分区列不能为
标识列、默认列或时间戳列。对分区列的可更新性
无限制。
3.1.28 Desktop Engine 安装程序文件的要求
SQL Server 联机丛书中的主题“SQL Server 2000 Desktop Engine 安装程序”提供的用来成功运行安装程序的
文件列表不完整。除该主题中提到的
文件外,还必须将下列文件从SQL Server
2000 光盘复制到包含Setup.exe 的文件夹:
* \Sqlmsde 下的Sqlresld.dll。
* \Sqlmsde\Resources\NNNN 下的Setup.rll。NNNN 因光盘上
SQL Server 2000 语言的不同而不同。
例如,对于美国英语版的SQL Server 2000,
NNNN 为1033,但是对于法语或德语版,
NNNN 将是不同的数字。
* \Sqlmsde\msi 下的Instmsi.exe 和InstmsiW.exe。
为使Desktop Engine 安装示例起作用,也必须复制
这些文件。
3.1.29 Desktop Engine 安装程序TARGETDIR 和DATADIR 参数
为Microsoft SQL Server Desktop Engine
安装程序TARGETDIR 和DATADIR 参数指定的文件路径必须以
反斜线终止。例如:
TARGETDIR="C:\Program Files\Microsoft SQL Server\Mssql$MyInstance\Binn\" DATADIR="C:\Program Files\Microsoft SQL Server\Mssql$MyInstance\Data\"
3.1.30 重新安装SQL Server 2000 Desktop Engine
如果安装Microsoft SQL Server 2000
Desktop Engine 实例的尝试失败(原因如指定了错误的
登录帐户或使用了无足够文件
权限的Microsoft Windows 帐户),则可以在纠正错误情况后继续执行
安装程序。这包括使用
Desktop Engine 安装程序或Windows 安装程序安装进程
中的Desktop Engine 合并模块安装。
当继续执行安装进程时,除在最初安装尝试中所指定
的选项外,还必须指定
两个安装选项:
* REINSTALL=All
指定Desktop Engine 安装程序或Windows 安装程序安装
所有SQL Server 2000 Desktop Engine 功能。支持的唯一值
是All。
* REINSTALLMODE={ omus | a }
指定Desktop Engine 安装程序或Windows 安装程序所执行的
处理级别。当重新执行失败的安装时,
指定REINSTALLMODE=omus。利用此选项,将验证和完成
整个安装进程。当必须重建的仅有master 数据库(如
持有master 数据库的磁盘驱动器出错后)时,