当前位置:文档之家› MSSQL.doc

MSSQL.doc

MSSQL.doc
MSSQL.doc

*************************************************************** 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 数据库的磁盘驱动器出错后)时,

相关主题
文本预览
相关文档 最新文档