简介
本文描述了对 Microsoft SQL Server 2005 自述文件所做的更改。
更多信息
以下信息是在 SQL Server 2005 的 ReadmeSQL2005.htm 文件发布以后更改的信息或新提供的信息。
SQL Server 的密码现在区分大小写
在 SQL Server 2005 中,密码与操作系统绑定在了一起。由于此更改,SQL Server 2005 的登录密码现在区分大小写。
您可能会在 64 位计算机上的“错误和使用情况报告”对话框中收到错误消息
如果您正在 64 位环境中运行 SQL Server 2005,则在您尝试更改“错误和使用情况报告”对话框中“高级属性”选项卡上的设置时,可能会收到错误消息。您会在“其他(x86)”组件的“错误报告位置”字段空白时收到此错误消息。我们建议在本地驱动器中的“错误报告位置”字段提供一个有效的文件夹名称。此文件夹与您为“其他”组件指定的文件夹可以是同一个文件夹。
您可能会在 SQL Server Management Studio 中收到空白错误消息
您可能将基于 Microsoft Windows 2000 的运行 SQL Server 2005 的计算机升级到 Microsoft Windows Server 2003 Service Pack 1 (SP1)。在执行此操作时,您会在 SQL Server Management Studio 中收到一个空白错误消息。
要解决此问题,请在您升级操作系统后修复 Microsoft .NET Framework。为此,请按照下列步骤操作: 1. 在“控制面板”中,打开“添加/删除程序”。
2. 单击“Microsoft .NET Framework 2.0”。
3. 单击“更改/删除”。
4. 单击“修复”,然后单击“下一步”。
5. 完成修复过程后,如果系统有提示,请重新启动计算机。
如何使用 DBCS 代码页
如果操作系统配置为使用双字节字符集 (DBCS) 代码页,请为生成 SQL Server 脚本向导中的输出文件选择 UNICODE 编码,而不要选择 ANSI 编码。
SQL Server 精简版中缺少向后兼容组件
Microsoft SQL Server 2000 Desktop Engine Service Pack 4 (MSDE SP4) 基于 Microsoft SQL Server 7.0。当您试图将 MSDE SP4 升级到 SQL Server 2005 精简版时,在安装过程中您将收到向后兼容组件的相关错误消息。同时,将向安装日志文件中写入一条错误消息。此错误消息指出 SQL Server 精简版安装文件夹中不存在 SQLServer2005_BC.msi 文件。
要完成 SQL Server 精简版安装,您必须以修复模式运行 SQL Server 精简版安装程序。有关更多信息,请参见SQL Server 2005 联机丛书中的“如何从命令提示符下安装 SQL Server 2005”主题。
有关 SQL Server 2005 联机丛书的更多信息,请访问下面的 Microsoft 网站:
http://www.microsoft.com/downloads/details.aspx?displaylang=zh-cn&FamilyID=be6a2c5d-00df-4220-b133-29c1e0b6585f (http://www.microsoft.com/downloads/details.aspx?displaylang=zh-cn&FamilyID=be6a2c5d-00df-4220-b133-29c1e0b6585f)
.
某些本地化版本的“SQL Server 组件更新”对话框中显示无效字符
在 SQL Server 2005 安装过程中,当以下情况按下面的顺序发生时,“SQL Server 组件更新”对话框的文本中将出现“\”等无效字符: • 您安装了 SQL Server 组件的一些本地化版本。
• 您在没有更改任何设置的情况下重新安装了这些组件。
在以下组件中会发生这种问题: • Analysis Service
• 管理和监视工具
群集环境中全文搜索所需的权限发生了更改
对自述文件中的“第 4.1.6 节 降低全文搜索的权限”主题做了改动。对群集环境中的 Microsoft Full-Text Engine for SQL Server (MSFTESQL) 服务帐户要求特殊权限这一限制已被去除。在群集环境中,MSFTESQL 服务帐户不再需要本地管理员权限。
注意:作为一种最佳做法,我们建议将 MSFTESQL 服务设置在低特权帐户下运行。
如何将 SQL Server 2005 复制到网络共享并从该位置运行安装程序
如果您从 Microsoft Developer Network (MSDN) 网站下载 SQL Server 2005,会发现该产品已被拆分为以下两个下载文件: • SQL Server 2005 - Developer Edition - Servers
• SQL Server 2005 - Developer Edition - Tools
要安装 SQL Server 2005,您必须将 Servers 和 Tools 两个文件分别下载到名为“Servers”和“Tools”的文件夹中。否则,当您安装工具组件和 SQL Server 联机丛书时,安装程序将失败。同时,以下错误消息将写入安装程序 Core.log 文件:
CORE.LOG
=========
Error:Action "InstallToolsAction.10" threw an exception during execution.Error information reported during run:
Target collection includes the local machine.
Fatal Exception caught while installing package:"10"
Error Code:0x80070002 (2)
Windows Error Text:The system cannot find the file specified.
Source File Name:sqlchainingsqlprereqpackagemutator.cpp
Function Name:sqls::SqlPreReqPackageMutator::modifyRequest
Source Line Number:196
WinException caught while installing package.: 1603
Error Code:0x80070643 (1603)
Windows Error Text:Fatal error during installation.
Source File Name:packageengineinstallpackageaction.cpp
Function Name:sqls::InstallPackageAction::perform
Source Line Number:167
ForEachDirectory Sample 自述文件不完整
ForEachDirectory Sample 的自述文件不完整。要想得到完整的自述文件,请参见 SQL Server 2005 联机丛书中的“ForEachDirectory Sample”主题。
SQL Server 2005 安装程序需要 1.6 GB 的磁盘空间
如果您的系统驱动器可用磁盘空间低于 1.6 GB,就不能安装 SQL Server 2005。大部分的空间仅能使用很短的时间。在运行安装程序后,SQL Server 2005 需要 700 MB 的磁盘空间。
不能在线创建唯一的非聚集索引
在 SQL Server 2005 的最终发布版本中,不能在线创建唯一的非聚集索引。这种行为仅影响以下语句: • CREATE UNIQUE NONCLUSTERED INDEX
• CREATE UNIQUE NONCLUSTERED INDEX WITH DROP_EXISTING
• ALTER TABLE ADD CONSTRAINT PRIMARY KEY NONCLUSTERED
• ALTER TABLE ADD CONSTRAINT UNIQUE NONCLUSTERED
有关更多信息,请参见 SQL Server 2005 自述文件中第 4.1.23 节。有关受支持的在线索引操作的更多信息,请参见 SQL Server 2005 联机丛书。
如果您使用的是 ROLAP 查询,可能会收到错误消息
如果您使用的是一个 ROLAP 查询,该查询的条件是在使用 RootMemberIf=ParentIsMissing 的父/子维度上,您可能会收到以下错误消息:
无法显示单元属性
在升级过程中安装 SQL Server Analysis Services 或数据库引擎时,安装程序失败
当升级 SQL Server 时,SQL Server 2005 安装程序不收集共享驱动器信息。如果存在以下任一情况,这种行为就可能会在升级时导致安装程序失败: • 为数据库引擎的一个实例添加 SQL Server 2005 Analysis Services。
• 为 SQL Server 2005 Analysis Services 的一个实例添加数据库引擎。
• 安装新的 SQL Server Analysis Services 实例的同时升级数据库引擎。
要解决此问题,请在命令提示符下运行安装程序。如果您正在安装 SQL Server 2005 Analysis Services,请将 INSTALLASDATADIR 参数设置为数据库引擎数据文件所在的共享驱动器。如果您正在安装数据库引擎,请将 INSTALLSQLDATADIR 参数设置为 Analysis Services 数据文件所在的共享驱动器。
例如,使用以下语法为 Analysis Services 数据文件和数据库引擎数据文件指定同一路径。
注意:您必须提供特定于您的安装的信息。start /wait <DVD Drive>:setup.exe /qn UPGRADE=SQL_Engine VS=<VSName> INSTALLVS=Analysis_Server
INSTANCENAME=MSSQLSERVER SQLACCOUNT=<DomainNameUserName> SQLPASSWORD=<StrongPassword>
ADMINPASSWORD=<StrongPassword> ADDLOCAL=Analysis_Server,AnalysisDataFiles,Client_Components
INSTALLASDATADIR="I:DATA" INSTALLSQLDATADIR="I:DATA" SQLCLUSTERGROUP="DomainNameGroupName"
ASCLUSTERGROUP="DomainNameGroupName" AGTCLUSTERGROUP="DomainNameGroupName"
FTSCLUSTERGROUP="DomainNameGroupName" SQLBROWSERACCOUNT=<DomainNameUserName>
SQLBROWSERPASSWORD=<StrongPassword> ASACCOUNT=<DomainNaneUserName> ASPASSWORD=<StrongPassword>
PIDKEY=<pidkey value without a "-">
当使用 ROLAP 时,您可能收到错误消息
您使用了 ROLAP,并且您的多维数据集使用了来自多个数据源的表。在尝试浏览多维数据时,可能会收到下列错误消息之一:
错误消息 1
OLE DB 错误:OLE DB 或 ODBC 错误:SQL Server 阻止了对组件 'Ad Hoc Distributed Queries' 的 STATEMENT 'OpenRowset/OpenDatasource' 的访问,因为此组件已作为此服务器安全配置的一部分而被关闭。
系统管理员可以通过使用 sp_configure 启用 'Ad Hoc Distributed Queries'。有关启用 'Ad Hoc Distributed Queries' 的更多信息,请参阅 SQL Server 联机丛书中的“外围应用配置器”。; 42000.
错误消息 2
OLE DB 错误:OLE DB 或 ODBC 错误
发生这种问题是因为,SQL Server 2005 只提供对一组特定访问接口的进程内访问。SQLNCLI 是 SQL Server 2005 的一个新的本机 OLE DB 访问接口,它具有访问权。但是,SQLNCLI.1 是特定于版本的 SQLNCLI 访问接口,它不在访问接口的列表中。因此,SQLNCLI.1 没有访问权。尽管 SQLNCLI 和 SQLNCLI.1 完全相同(因为 SQLNCLI 指向 SQLNCI.1),但 SQL Server 2005 并不能识别出它们是相同的。SQL Server 2005 会阻止对 SQLNCLI.1 的访问。
要解决此问题,请使用下列方法之一: • 在 OLE DB 连接字符串中使用 SQLNCLI 代替 SQLNCLI.1。
• 在 SQL Server 中,将 SQLNCL.1 显式添加到具有进程内访问权的供应商列表中。
当您使用 EXPORT MINING MODEL 命令时,会进行断言
对本地多维数据集使用 EXPORT MINING MODEL 命令时,可能会遇到断言或其他失败。要解决此问题,请在发出 EXPORT 语句前关闭到本地多维数据集的连接,然后重新将其打开。
不能从使用 .NET Framework 1.1 或 .NET Framework 1.0 创建的应用程序中调用复制 ActiveX 控件
复制 ActiveX 控件不支持 Replication Management Object (RMO) 在托管代码中进行编程。如果要从托管代码中调用 ActiveX 控件,则必须使用 .NET Framework 2.0。如果使用较早版本的 .NET Framework,将引发异常。
不要更改复制拓扑中的服务器上的 sa 帐户名
在 SQL Server 2005 中,可以使用 ALTER LOGIN 命令将 sa 帐户更改为其他名称。更改名称在复制拓扑中的服务器上不受支持,并且可能导致复制失败。
在从 MSDE 到 SQL Server Express 的升级过程中,msdb 数据库不会升级
如果将 MSDE 升级到 SQL Server Express,则 msdb 数据库不会升级。以下复制功能将受到影响: • 不能将复制数据库从 MSDE 实例连接到或还原为升级的 SQL Server Express 实例。可以将数据库连接到或还原为一个新的 SQL Server Express 实例。
• 以下是在升级的 SQL Server Express 实例上创建订阅的注意事项: • 不能使用新建订阅向导在升级的实例上创建订阅。
• 如果为 Windows 同步管理器启用了订阅,则不能使用 Replication Management Object (RMO) 或 Transact-SQL 存储过程在升级的实例上创建订阅。
可以使用新建订阅向导、RMO 或 Transact-SQL 存储过程在新的 SQL Server Express 实例上创建订阅。
从 SQL Server 2000 或 SQL Server 7.0 升级期间,SA 的默认数据库改为 MASTER
如果从 SQL Server 2000 或 SQL Server 7.0 升级到 SQL Server 2005 的发行版,则 SA 的默认数据库改为 MASTER。发生这一问题的原因是,SA 帐户是一种特殊情形的帐户,而 SA 帐户会被缓存。要解决此问题,请运行 dbcc freesystemcache 命令或重新启动 SQL Server 服务。