为何安装sql sqlserver安装 2000总出现阻止操作

&&&&&&&&&&&&&&&&&&
posts - 17,comments - 66,trackbacks - 1
本文件包含对 Microsoft® SQL Server&# 文档加以补充的最新进展或其他重要信息。在安装 SQL Server 2005 前,您应完整阅读本文件。
本 SQL Server 2005 自述文件可以从此 在线获取。
SQL Server 2005 Express Edition (SQL Server Express) 和 SQL Server 2005 Mobile Edition (SQL Server Mobile) 各自有自己版本特定的自述文件。有关这些版本的信息,请查阅相应的自述文件。SQL Server Express 自述文件可以从此 在线获取。SQL Server Mobile 随 Microsoft Visual Studio® 2005 附带提供,SQL Server Mobile 自述文件可以从此 在线获取。
在安装本版本之前,应仔细阅读本自述文件和所有相关的安装文档。未及时包括在本自述文件中的任何有关 SQL Server 2005 的信息都将发布到 Microsoft 知识库文章
本部分介绍如何访问 SQL Server 2005 安装信息和系统要求,以及会影响 SQL Server 2005 成功安装的任何最新信息或安装问题。
文档 对硬件和软件方面的要求进行了概括介绍,您可以在产品 DVD 或下载的产品文件中找到该文档。SQL Server 2005 联机丛书中的“安装 SQL Server”部分提供了详细完整的安装说明和系统要求。在安装 SQL Server 2005 之前,可以访问完整的安装文档。
查看安装文档:
导航到安装介质的根目录或包含解压缩后的产品安装文件的目录。
导航到 \Setup\help\XXXX 子文件夹,其中 XXXX 是四位的语言指示符。
从 DVD 进行安装时,请导航到 \Servers\Setup\help\XXXX 子文件夹或 \Tools\Setup\help\XXXX 子文件夹。
启动 Setupsql9.chm。
若要查看网络共享位置中的安装文档,而该共享位置位于运行 Microsoft Windows Server 2003 Service Pack 1 (SP1) 或更高版本或者高于 SP2 版本的 Windows XP 的计算机上,则必须先将 Setupsql9.chm 复制到本地计算机。
支持升级到 SQL Server 2005。用户可以使用安装向导进行升级,或使用 template.ini 文件以无人参与方式执行安装程序。有关详细信息,请参阅安装文档中的“升级到 SQL Server ;。在升级到 SQL Server 2005 之前,建议您运行 Microsoft SQL Server 2005 升级顾问。有关详细信息,请参阅安装文档中的“使用升级顾问准备升级”。
SQL Server 2005 可以随某些以前版本的 SQL Server 并行安装。有关详细信息,请参阅安装文档中的“使用多个版本的 SQL Server”。
SQL Server 2005 不能随 SQL Server 2005 的任何预发布内部版本并行安装。因此,在安装之前,必须删除 SQL Server 2005 的所有预发布内部版本。有关详细信息,请参阅 部分。
有关卸载 SQL Server 2005 的信息,请参阅安装文档中的“如何卸载 SQL Server 2005 的现有实例(安装程序)”。有关卸载 SQL Server 2005 的群集实例的信息,请参阅安装文档中的“如何删除 SQL Server 2005 故障转移群集实例(安装程序)”。有关访问安装文档的信息,请参阅 部分。
如果您的某些应用程序(如 Visual Studio 2005)依赖于 SQL Server 2005 安装的 .NET Framework 2.0 版本,则在卸载 .NET Framework 之前必须卸载这些应用程序。有关详细信息,请参阅相应的应用程序文档。
本部分详细介绍了安装问题。
在开始安装 SQL Server 之前,系统配置检查器 (SCC) 会验证性能监视器计数器注册表项的值。如果 SCC 无法验证现有的注册表项或无法运行 Lodctr.exe 系统程序,则 SCC 检查将失败,并阻止安装。若要完成安装,则必须手动增加该注册表项。
如果注册表编辑不当,可能会导致严重问题并需要重新安装操作系统。Microsoft 不能保证因注册表编辑不当而导致的问题会得到解决。编辑注册表之前,请备份所有重要数据。有关如何备份、还原和编辑注册表的信息,请参阅 Microsoft 知识库文章 。
手动增加计数器注册表项:
在任务栏上,单击“开始”,单击“运行”,在“运行”文本框中键入 regedit.exe,再单击“确定”。
导航到以下注册表项:[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Perflib]。查找以下项:
"Last Counter"=dword:076)
"Last Help"=dword:077)
验证这些项的值。上一步骤 (5276) 的 Last Counter 值必须等于以下注册表项中 Perflib\009 的 Counter 项的最大值,并且上一步骤 (5277) 的 Last Help 值必须等于以下注册表项中 Perflib\009 的 Help 项的最大值:[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Perflib\009]。
是用于英语(美国)语言的项。
如果需要,请为 \Perflib 项中的 Last Counter 和 Last Help 值修改值。右键单击右窗格中的 Last Counter 或 Last Help,选择“修改”,单击“基数”部分中的“十进制”,在“值”数据字段中设置值,再单击“确定”。如果需要,对其他项重复上述步骤,再关闭注册表编辑器。
再次运行 SQL Server 2005 安装程序。
Windows 加密服务提供程序 (CSP) 是用于执行身份验证、编码和特定加密服务(基于 Windows 的应用程序通过 Windows Server 2003 上的 CryptoAPI 对这些服务进行访问)的代码。如果 CSP 服务停止或处于禁用状态,则 SQL Server 安装程序将失败并显示“Windows 徽标要求”消息。
在 Windows Server 2003 故障转移群集上运行 SQL Server 安装程序之前,必须在所有群集节点上启动 CSP 服务。
在 Windows Server 2003 上启用 Windows CSP 服务:
在控制面板中,打开“管理工具”,再双击“服务”。
在“名称”列中,右键单击 Cryptographic Services,再单击“启动”。
关闭“服务”。
运行安装程序。
由于 Microsoft 分布式事务处理协调器 (MS DTC) 在 Windows 中未完全配置,因此应用程序可能无法在分布式事务中登记 SQL Server 2005 资源。此问题可能会影响使用分布式事务的链接服务器、分布式查询和远程存储过程。若要避免此类问题,必须在安装 SQL Server 2005 的服务器上完全启用 MS DTC 服务。
完全启用 MS DTC:
在控制面板中,打开“管理工具”,再双击“组件服务”。
在左窗格中的“控制台根目录”下,单击“组件服务”,再展开“计算机”。
右键单击“我的电脑”,再单击“属性”。
在 MSDTC 选项卡上,单击“安全性配置”。
在“安全设置”下,选中所有复选框。
确保将“DTC 登录帐户”名设置为 NT AUTHORITY\NetworkService。
在参与故障转移群集的计算机上安装 SQL Server 2005 时,必须在运行安装程序之前完全启用 MS DTC 并为其设置群集。如果 MS DTC 未设置群集,安装程序将失败。在运行安装程序之前,请使用 Microsoft 群集管理器确保为 MS DTC 设置了群集。
在 SQL Server 2005 中,默认情况下不安装 Northwind 和 pubs 示例数据库。这两个数据库可以从此 中下载。
默认情况下,不安装 AdventureWorks、AdventureWorksDW 和 AdventureWorksAS 示例数据库和附带示例。若要使用 SQL Server 2005 示例或测试 SQL Server 2005 联机丛书中的示例代码,则必须安装这些数据库。
在安装结束时显示的“完成 Microsoft SQL Server 安装”页仅包含了安装这些示例数据库和示例的部分说明。请改为按照下面的说明进行操作:
在安装过程中安装示例数据库和示例:
在“要安装的组件”页上,选择“工作站组件、联机丛书和开发工具”。
单击“高级”。
展开“联机丛书和示例”。
选择“示例”。
展开“数据库”,再选择要安装的数据库。
安装完成后,按照下面“完成示例的安装”部分下的说明进行操作。
在 SQL Server 安装完成后安装示例数据库和示例:
在“添加或删除程序”中,选择“Microsoft SQL Server ;,再单击“更改”。
在“选择组件”页上,选择“工作站组件”,再单击“下一步”。
在“更改或删除实例”页中,单击“更改已安装的组件”。
在“功能选择”页上,展开“联机丛书和示例”节点。
选择“示例”。
展开“数据库”,再选择要安装的数据库。
在“安装示例数据库”页上,选择“附加示例数据库”,再单击“下一步”。
如果只选择示例,则不会显示此页。
完成安装向导的剩余步骤。
安装完成后,按照下面“完成示例的安装”部分下的说明进行操作。
安装程序将安装安装程序包 SqlServerSamples.msi 中的示例,使用以下过程可以对安装程序包中的示例进行解压缩并完成示例的安装。
完成示例的安装:
在“开始”菜单上,依次指向“所有程序”、“Microsoft SQL Server ;、“文档和教程”和“示例”,再单击“Microsoft SQL Server 2005 示例”。
在 InstallShield 向导中,单击“下一步”,接受许可协议的条款,再次单击“下一步”。
(可选)单击“更改”为示例指定安装位置。默认情况下,这些示例安装在 C:\Program&Files\Microsoft&SQL&Server\90\Samples 下。
单击“下一步”,再单击“安装”。
阅读您要使用的示例所附带自述文件中的安装说明并按照说明进行操作。
在无人参与的安装中,如果希望将示例数据库和示例附加到特定的 SQL Server 实例,请使用以下命令行开关(对于默认实例不需要 实例名):
SAMPLEDATABASESERVER=&servername&\&instancename&.
要附加示例数据库的实例必须为本地实例。如果未指定开关,则文件将安装到 \Tools\Samples 目录下。否则,文件将安装到指定实例的数据目录下并附加到相应的服务器。
对于承载某 Reporting Services 实例的报表服务器数据库的 SQL Server 2005 实例来说,如果在命令提示符下使用带 SAVESYSDB 参数的语句运行安装程序来进行卸载,则会与其余的系统数据库文件一起保留这些报表服务器数据库文件。默认情况下,这些文件将用 ReportServer$Instancename 和 ReportServer$InstancenameTempdb 进行命名。如果随后用 USESYSDB 安装参数重新安装 SQL Server 2005,并指定该实例承载报表服务器数据库,由于这些数据库文件已经存在,因此安装程序将无法重新创建这些文件。
若要解决此问题,请执行以下操作之一:
在使用 SAVESYSDB 进行卸载之前删除报表服务器数据库。
当使用 SAVESYSDB 安装参数时,不要与 SQL Server 一起安装 Reporting Services。
当安装 Reporting Services 时,使用 RSDATABASENAME 安装参数为报表服务器数据库指定新名称。
如果从网络共享位置向某计算机安装 SQL Server 2005,而该计算机上运行的是 Microsoft Windows Server 2003 Service Pack 1 (SP1) 或更高版本或者高于 SP2 的 Windows XP 版本,则在安装过程中可能无法正常显示联机帮助主题。若要查看这些主题,必须先将 setupsql9.chm 复制到本地计算机,然后将其打开,再搜索所需的特定主题。有关访问安装文档的信息,请参阅 部分。
如果您的计算机安装有 SQL Server 2000 管理工具和 SQL Server 2005 的默认实例,则 SQL Server 安装程序将允许您安装 SQL Server 2000 默认实例。但是,这样做也会禁用已安装的 SQL Server 2005 实例。因此,在计算机上已经存在 SQL Server 2000 管理工具和 SQL Server 2005 的默认实例时,请不要安装 SQL Server 2000 的默认实例。
如果将现有的 SQL Server 客户端安装配置为启用“强制加密”选项,则安装可能失败。若要解决此问题,请对所有 SQL Server 客户端禁用该选项。对于 SQL Server 2000 中的 Microsoft 数据访问组件 (MDAC) 客户端,请使用 SQL Server 2000 客户端网络实用工具。对于 SQL 本机客户端,请使用“添加或删除程序”来卸载 SQL 本机客户端。对于群集,请从所有节点中卸载 SQL 本机客户端。然后,再次运行 SQL Server 2005 安装程序。
如果从运行 Windows Server 2003 x64 或 Windows XP Professional x64 的计算机上的并行配置中卸载 SQL Server 2005 实例,则会删除 SQL Server Active Directory® Helper Service。SQL Server Active Directory Helper 是一种随 SQL Server 一起安装的服务,用于处理 Active Directory 对象。安装在计算机上的所有 SQL Server 实例共用一个 SQL Server Active Directory Helper Service 实例。
重新安装 SQL Server Active Directory Helper Service:
在命令提示符下,导航到共享工具安装目录(默认路径为 C:\Program Files\Microsoft SQL Server\90\Shared\)。
运行以下命令:
sqladhlp90.exe -i
运行 services.msc。在“服务”对话框中,确定 Microsoft 管理控制台的服务列表中显示有“SQL Server Active Directory Helper”。
SQL Server Active Directory Helper Service 无法手动启动,也不会持续运行;它只会由 SQL Server 在需要时启动。
在安装过程中,SQL Server 2005 将向 Windows 添加以下安全组:
SQLServer2005DTSUser$计算机名称
SQLServer2005MSFTEUser$计算机名称$实例名
SQLServer2005MSOLAPUser$计算机名称$实例名
SQLServer2005MSSQLServerADHelperUser$计算机名称
SQLServer2005MSSQLUser$计算机名称$实例名
SQLServer2005NotificationServicesUser$计算机名称
SQLServer2005ReportingServicesWebServiceUser$计算机名称$实例名
SQLServer2005ReportServerUser$计算机名称$实例名
SQLServer2005SQLAgentUser$计算机名称$实例名
SQLServer2005SQLBrowserUser$计算机名称
这些组可以简化运行 SQL Server Windows 服务和其他可执行文件所需的权限授予操作,还可以帮助保护 SQL Server 文件。
在 SQL Server 联机丛书中,这些组名称中省略了 $计算机名称。为了唯一地标识各个组,组名称中已添加了计算机名称。如果在域控制器上安装 SQL Server 2005,则必需使用唯一的组名。对于所有以“SQLServer;开头的安全组引用,请替换为上面列出的相应组名称。
安全说明:
不建议在域控制器上运行 SQL Server 2005。
您可以在 Windows 域控制器上安装 SQL Server 2005;但是它无法以本地服务或网络服务的形式在 Windows Server 2003 域控制器上运行。SQL Server 服务帐户应以 Windows 域用户帐户的身份运行。您也可安装 SQL Server 服务帐户以本地系统的身份运行,但是不建议使用此选项。
在安装 SQL Server 2005 之后,请不要更改服务器的角色。例如,如果在成员服务器上安装 SQL Server 2005,请不要使用 Dcpromo 工具将该服务器提升为域控制器。或者,如果在域控制器上安装 SQL Server 2005,请不要使用 Dcpromo 工具将该服务器降级为成员服务器。在安装 SQL Server 2005 之后更改服务器的角色可能会导致功能缺失,因而不支持此类更改。
本自述文件部分是对“如何配置 IIS 以在 WOW64 模式下运行 32 位 Reporting Services”主题的更新。若要在 Windows-on-Windows 64 (WOW64) x86 模拟模式下运行 Reporting Services,请执行以下步骤。您需要使用通过 dotnetfx64.exe 提供的 ASP.NET 2.0 版本。
配置 IIS 以在 WOW64 模式下运行 32 位 Reporting Services:
卸载 64 位版本的 Reporting Services。不支持并行部署 64 位版本和 32 位版本。
运行 dotnetfx64.exe,以手动安装 .NET Framework。您可以在 SQL Server 2005 安装介质的 Redist 子文件夹中或包含解压缩后产品安装文件的目录下找到此文件。
在 IIS 管理器中,单击“Web 服务器扩展”文件夹。在“详细信息”窗格中,右键单击 ASP.NET V2.0.50727,再单击“允许”。
右键单击“网站”,再选择“属性”。
单击“ISAPI 筛选器”。在“筛选器名称”中,选择 ASP.NET_2.0.50727,再单击“编辑”。
将“C:\WINDOWS\Microsoft.NET\Framework64\v2.0.50727\aspnet_filter.dll”替换为位于以下 Framework 文件夹中的 32 位版本:C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_filter.dll。
单击“确定”。保存所做更改,再关闭 IIS 管理器。
在命令提示符下,运行以下命令:
cscript %SystemDrive%\inetpub\AdminScripts\adsutil.vbs set w3svc/AppPools/Enable32bitAppOnWin64 1
卸载 32 位版本的 Reporting Services。在安装完成后,打开 IIS 管理器,单击“Web 服务器扩展”文件夹。在“详细信息”窗格中,右键单击“ASP.NET V2.0.50727(32 位)”,再单击“允许”。
本版本不支持远程安装 SQL Server 2005。如果您使用 TARGETCOMPUTER 参数在远程计算机上安装 SQL Server 2005,SQL Server 安装将失败。若要在远程计算机上安装 SQL Server 2005,请使用远程连接以在用户界面模式下或从命令提示符运行 SQL Server 安装程序。
如果通过在命令提示符下使用带 SAVESYSDB 参数的语句运行安装程序来卸载 SQL Server 2005 实例,则将保留系统数据库。在这种情况下,若要从同一计算机上删除多个 SQL Server 2005 实例,则必须按最初安装实例的相同顺序重新安装这些实例。否则,由于代理作业信息存储在保留的系统数据库中,现有的作业可能无法运行。
如果从任何西班牙语版本的 SQL Server 2000 升级到任何西班牙语版本的 SQL Server 2005,安装将失败,并且会显示一条错误消息,指示您解决该问题并重新运行安装程序。若要解决该问题,请退出安装程序,再重新运行它以继续升级。
如果您为 SQL Server 组件指定非默认的安装路径,则必须在安装路径中至少包含一个目录。直接安装到根目录(如 C:\)将会向 %&根目录&% (X86)\ 下安装 WOW64 组件,因而会导致安装失败。
如果将 64 位 (X64) 管理工具、SQL Server Integration Services 和 SQL Server Notification Services 作为 SQL Server 2005 的 64 位实例的一部分进行安装,则无法在并行配置中安装相同组件的 32 位版本。
如果在维护模式下安装新的 SQL Server 2005 组件,则系统将提示您输入 Setup.exe 在 SQL Server 2005 安装媒体上的位置。在指定位置时,请确保路径中包括“Setup.exe”。例如,路径“D:\”是错误的,但“D:\Setup.exe”是正确的。
当路径变量包含括号时,安装程序命令 shell 脚本可能生成 Windows 脚本错误。这是因为命令 shell 脚本不支持路径变量中的括号;当将 32 位组件安装到 64 位计算机上的 Windows on Windows (WOW64) 32 位子系统上时,可能会出现此情况。例如,路径值为“C:\Program Files (x86)\”的以下脚本将生成错误,因为 shell 脚本解释器将展开的 PATH 变量中的括号错误地解释为 IF/ELSE 语句中的一部分:
IF "%SOME_PATH%" == "" (
SET PATH=%PATH%;%PATH_A%
SET PATH=%PATH%;%PATH_B%
若要解决此问题,请更改脚本以删除括号。例如:
IF "%SOME_PATH%" == "" set PATH=%PATH%;%PATH_A%
IF NOT "%SOME_PATH%" == "" set PATH=%PATH%;%PATH_B%
或从路径中删除包含括号的 SQL 条目。
在通过维护模式将全文搜索添加到 SQL Server 2005 的现有实例或从其他 SQL Server 2005 版本升级时,全文搜索服务未在指定的域帐户下运行。相反,该服务在本地系统帐户下运行。有关详细信息,请参阅知识库文章 。
在使用非 Windows 管理员帐户运行 SQL Server 代理服务时,有关支持的低特权帐户、已知问题和任何解决方法的详细信息,请参阅知识库文章 。
如果正在使用 NT Authority\NetworkService 帐户运行 SQL Server 和 SQL Server 代理,并且在同一台计算机上安装了 Reporting Services,则 SQL Server 代理将不会运行。若要解决此问题,请重新启动计算机。有关支持的低特权帐户和已知问题的详细信息,请参阅知识库文章 。
如果安装 SQL Server 2005 Reporting Services(或在主机计算机上安装 Microsoft .NET Framework 2.0 或注册 ASP.NET 2.0),则以 Internet 信息服务 (IIS) 5.0 或 IIS 5.0 隔离模式运行的 SQL Server 2000 Reporting Services 的并行安装可能会停止。出现的错误因操作系统而异。在 Microsoft Windows XP 上,错误为:
The report server cannot decrypt the symmetric key used to access sensitive or encrypted
data in a report server database. You must either restore a backup key or delete all
encrypted content and then restart the service.
在其他 Windows 服务器上,错误为:
Key not valid for use in specified state.
在安装 SQL Server 2005 Reporting Services 后,请执行以下步骤以更新 Reporting Services 安装的 SQL Server 2000 版本:
在 &驱动器&:\Documents and Settings\&计算机名称&\ASPNET\Application Data\Microsoft\Crypto\RSA\ 下,搜索名为“1aedd7ba88eaae*”的文件。
删除该文件。
运行 RSActivate –r –c &rsreportserver.config file&,以指定 SQL Server 2000 Reporting Services 安装的 RSReportServer.config 文件。
卸载 SQL Server 2005 联机丛书时,请注意以下限制:
若要通过“添加或删除程序”卸载 SQL Server 2005 联机丛书,请单击“Microsoft SQL Server ;选项上的“更改”。如果试图通过单击“SQL Server 2005 联机丛书”选项上的“更改”来卸载 SQL Server 联机丛书,则安装程序将无法完全卸载该联机丛书。
在卸载失败后重新安装 SQL Server 联机丛书:
在“添加或删除程序”中,选择“Microsoft SQL Server ;,再单击“更改”。
展开功能树上的“工作站组件”,再清除“联机丛书”选项。
完成安装向导的剩余步骤。
在“添加或删除程序”中,选择“Microsoft SQL Server ;,再单击“更改”。
展开功能树上的“工作站组件”,再选择“联机丛书”。
完成安装向导的剩余步骤。
如果在同一台计算机上安装有 SQL Server 2005 联机丛书的多个语言版本,则卸载任意版本时必须卸载所有版本;如果无法卸载所有版本,将导致其余版本不能正常运行。卸载所有版本之后,您就可以使用“添加或删除程序”重新安装所需语言版本。
在安装 SQL Server 2005 的过程中,Windows Installer 将在系统驱动器上创建临时文件。在运行安装程序以安装或升级到 SQL Server 2005 前,请验证您的系统驱动器上有 1.6 GB 的可用磁盘空间来容纳这些文件。即使您将 SQL Server 组件安装到非默认驱动器上,此要求同样适用。
本部分详细介绍了仅影响故障转移群集安装的安装问题。
在安装 SQL Server 2005 之前,必须在所有 Windows Server 2003 32 位和 64 位 群集上创建 MS DTC 群集资源。如果未在 Windows Server 2003 上将 MS DTC 设置为群集资源,则将会显示一个警告。
安装程序只能在故障转移群集的主节点上安装管理工具。如果希望从故障转移群集的二级节点访问这些工具,请在各二级节点上分别安装这些工具。
使用虚拟服务器时请遵循关于故障转移群集安装的这些建议:
在计划 SQL Server 故障转移群集实现时,请始终保持虚拟服务器名称与 SQL Server 实例名称之间 1:1 的关系:即对于每个虚拟服务器,应该有且仅有一个 SQL Server 实例。
如果使用安装向导将其他组件安装到现有故障转移群集,请使用新的 SQL Server 实例名称将其他组件安装到新的虚拟服务器。如果通过命令提示符安装其他组件,则可以使用现有虚拟服务器名称和现有实例名称,也可以使用新的虚拟服务器名称和新的实例名称。
若要创建具有多个 SQL Server 2005 组件的故障转移群集,请使用 SQL Server 安装向导在一次运行中安装所有组件,或使用无人参与的安装程序将组件添加到现有故障转移群集中。
本部分包含的信息仅适用于在之前已安装 SQL Server 2005 预发布版本的计算机上进行安装的情形。
SQL Server 2005 不能随 SQL Server 2005 的任何预发布内部版本并行安装。因此,在安装之前,必须删除 SQL Server 2005 的所有预发布内部版本。
在安装之前,必须删除 SQL Server 2005、Visual Studio 2005 和 .NET Framework 的所有预发布内部版本。由于两种产品都依赖于相同版本的 .NET Framework,因此必须按以下顺序进行卸载:
SQL Server 2005
Visual Studio 2005
.NET Framework 2.0
有关随 SQL Server 2005 一起使用 Visual Studio 2005 的详细信息,请参阅
安装可能会失败并发生回滚,同时显示以下错误消息:“找不到该产品 Microsoft SQL 本机客户端的安装包。请使用安装包 "sqlncli.msi" 的有效副本,尝试重新安装。”若要解决此问题,请通过“添加或删除程序”卸载 SQL 本机客户端。对于群集,请从所有节点中卸载 SQL 本机客户端。然后,再次运行 SQL Server 安装程序。
如果在更早 Community Technology Preview (CTP) 版本的 SQL Server 2005 实例上禁用了 sp_configure 选项“SMO 和 DMO XP”或“代理 XP”,那么在使用 SAVESYSDB 卸载该早期实例,然后使用 USESYSDB 安装本版本时,将可能无法从命令提示符下进行安装。若要解决此问题,请确保在使用安装程序升级系统数据库之前,启用这些选项。有关详细信息,请参阅 SQL Server 联机丛书中的“设置服务器配置选项”。
如果曾经使用某六月份之前 CTP 版本的数据库引擎优化顾问 (DTA) 客户端来优化 SQL Server 2000 或该六月份之前 CTP 版本的 SQL Server 2005(包括 SQL Server 2005 Beta 2),那么在使用 DTA 客户端来优化这些服务器时,本版本将可能出现问题。知识库文章
中包含了一个 Transact-SQL 脚本,可以用来从这些服务器上的 msdb 数据库中删除 DTA 客户端元数据。此脚本只能由 sysadmin 固定服务器角色的成员执行。
运行此脚本将删除这些服务器上以前的所有 DTA 优化会话。
如果通过从命令提示符下使用带 SAVESYSDB 参数的语句运行安装程序,来卸载六月份 CTP 版本之前的 SQL Server 2005 实例,然后安装本版本,那么某些作业可能会失败。对于不是 sysadmin 固定服务器角色成员的用户,如果作业中包含使用活动脚本子系统代理的作业步骤,那么这些作业将失败。发生此问题时,您会收到以下错误消息:
sqlstubss90.exe - Unable To Locate Component
The application failed to initialize properly(0xc0000022).
Click on OK to terminate the application
若要解决此问题,请执行以下脚本:
USE [msdb]
create table #tmp_sp_help_proxy(proxy_id int null, name nvarchar(128) null,
credential_identity nvarchar(128) null, enabled tinyint null, description
nvarchar(1024) null, user_sid varbinary(40) null, credential_id int null,
credential_identity_exists int null)
insert into #tmp_sp_help_proxy(proxy_id, name, credential_identity, enabled, description,
user_sid, credential_id, credential_identity_exists) exec msdb.dbo.sp_help_proxy
DECLARE @cred_id int
DECLARE @name sysname
DECLARE proxy_cursor CURSOR LOCAL
SELECT name, credential_id FROM msdb.dbo.sysproxysubsystem sps
JOIN #tmp_sp_help_proxy t on (t.proxy_id=sps.proxy_id) WHERE subsystem_id=2
OPEN proxy_cursor
FETCH NEXT FROM proxy_cursor INTO @name, @cred_id
WHILE (@@fetch_status = 0)
SET @name = (N'____Copy'+@name)
EXEC msdb.dbo.sp_add_proxy @proxy_name=@name, @credential_id=@cred_id,@enabled=1
EXEC msdb.dbo.sp_grant_proxy_to_subsystem @proxy_name=@name, @subsystem_id=2
EXEC msdb.dbo.sp_delete_proxy @proxy_name=@name
FETCH NEXT FROM proxy_cursor INTO @name, @cred_id
CLOSE proxy_cursor
DEALLOCATE proxy_cursor
drop table #tmp_sp_help_proxy
本版本中“报表生成者”角色的权限有所变化。对于使用九月份 CTP 版本之前的 SQL Server 2005 创建的报表来说,可能会由于权限不足而无法在本版本中加载。
重新创建具有使用报表管理器的适当权限的“报表生成者”角色:
浏览到报表服务器。
单击“属性”选项卡。
单击 BUILTIN\Administrators 的“编辑”框。
在“角色”列下,单击“报表生成者”链接。
通过单击空复选框向此角色添加相应的任务。记住所添加的任务,以便您可以在步骤 10 中删除该任务。
单击“确定”保存该角色。
单击“应用”以返回到“安全属性”页。
单击 BUILTIN\Administrators 的“编辑”框。
在“角色”列下,单击“报表生成者”链接。
通过单击清除相应的复选框,以删除您在步骤 5 中添加的任务。
单击“确定”保存该角色。
单击“应用”。
如果您在六月份 CTP 版本上部署了 Notification Services 实例,并且希望将这些实例迁移到本版本的 SQL Server 2005,则必须手动迁移这些 Notification Services 实例。另外,由于六月份 CTP 版本中的版本号不正确,您还必须执行一个额外步骤以手动更新版本号,才可迁移这些实例。
升级到更高版本并迁移 Notification Services 实例:
禁用并停止 Notification Services 的所有实例。
分离实例数据库和应用程序数据库并将所有数据库移至其他位置。
撤消注册 Notification Services 的所有实例。
使用 SQL Server 2005 中附带的内部版本卸载向导删除六月份的 CTP 版本。
安装更高版本的数据库引擎和 Notification Services。
附加实例和应用程序数据库。
对 Notification Services 的每个实例运行 nscontrol repair 以向 msdb 添加元数据。
通过在每个实例数据库中运行以下 UPDATE 语句来更新版本号:
UPDATE [&Instance Schema&].[NSVersionInfo] SET [NSFileVersionRevision] = 7
WHERE [NSFileVersionMajor]=9 AND [NSFileVersionMinor]=0
AND [NSFileVersionBuild]=1187
在每个应用程序数据库中运行以下 UPDATE 语句:
UPDATE [&Application Schema&].[NSVersionInfo] SET [NSFileVersionRevision] = 7
WHERE [NSFileVersionMajor]=9 AND [NSFileVersionMinor]=0
AND [NSFileVersionBuild]=1187
运行 Notification Services Upgrade 命令。
运行 Notification Services Update 命令。
注册 Notification Services 的所有实例。
启用并启动这些实例。
SQL Server 不允许使用相同的名称、区域性和公共密钥注册程序集的不同版本。如果计划保留九月份 CTP 版本之前的 SQL Server 2005 版本中的数据库,则在安装本版本之前,必须删除具有多个注册的程序集的所有其他实例,只保留一个实例。
有关升级镜像数据库的关键信息,请参阅 Microsoft 知识库文章 。
Microsoft 支持策略不适用于 SQL Server 2005 中的数据库镜像。有关详细信息,请参阅 部分。
本部分介绍在何处可以查找到 SQL Server 2005 的其他信息和文档。
Microsoft 通过三个主要信息源来提供有关 SQL Server 2005 的信息:
随 SQL Server 一起安装的文档、教程和示例。
上的 SQL Server 站点。
其他 Microsoft 网站上的 SQL Server 信息。
您还可以通过 ,或直接通过 获取帮助。有关详细信息,请参阅 SQL Server 联机丛书中的“获取 SQL Server 2005 帮助”。
您可以通过以下方式提供对 Microsoft SQL Server 2005 的建议和错误报告:
在此 上提交有关 SQL Server 2005 的功能和用户界面的建议和文件错误报告。
通过使用 SQL Server 联机丛书中的反馈功能来发送建议以及报告文档的错误。
自动将错误报告和功能使用情况数据发送到 Microsoft 进行分析。
有关详细信息,请参阅 SQL Server 联机丛书中的“提供对 SQL Server 2005 的反馈”。
Microsoft 定期发布对 SQL Server 2005 联机丛书的可下载更新。并极力建议您安装这些更新,以便将当前信息保留在文档的本地副本中。此 上提供了最新的 SQL Server 2005 联机丛书的独立版本。有关详细信息,请参阅 SQL Server 联机丛书中的“下载和更新联机丛书”。
SQL Server 2005 帮助文档设计为可以与其他 Microsoft 开发人员文档集一起集成,以提供更为完善的本机帮助内容。.NET Framework 2.0 SDK 可以从此 在线获取。有关如何将 SQL Server 2005 联机丛书帮助文档与 .NET Framework 2.0 SDK 进行集成的信息,请参阅 SQL Server 联机丛书中的“SQL Server 2005 组合帮助集管理器”。
建议您将 MSDN Library 添加到 Business Intelligence Development Studio 中。有关详细信息,请参阅 SQL Server 联机丛书中的“添加帮助集”。
本部分介绍了未反映在 SQL Server 2005 联机丛书文档中的最新信息。未及时包括在本自述文件中的任何有关 SQL Server 2005 的信息都将发布到 Microsoft 知识库文章
有关针对之前已安装 SQL Server 2005 预发布版本的计算机的信息,请参阅 部分。
本部分介绍了有关 SQL Server 2005 数据库引擎以及数据库引擎特定的命令提示符实用工具的最新信息。
为增强安全性,SQL Server 2005 会禁用某些新安装的网络连接。如果您使用的是 SQL Server Enterprise Edition、Standard Edition 或 Workgroup Edition,或计算机上已经安装有 SQL Server,则不会禁用使用 TCP/IP 协议的网络连接。除非计算机上已经安装有 SQL Server,否则 Named Pipes 连接仅适用于本地连接。对于所有安装,都会启用 shared memory 协议,以允许服务器的本地连接。根据具体的安装条件和安装选项,可能会停止 SQL Browser 服务。
客户端与 Windows Server 2003 Service Pack 1 上运行的 SQL Server 数据库引擎实例的连接可能会失败,并显示以下错误:“ProviderNum: 7,Error: 10054,ErrorMessage: "TCP 提供程序: 远程主机强迫关闭了一个现有的连接"”。在使用大量客户端连接尝试测试可伸缩性时可能会发生此错误。若要解决此问题,请使用 regedit.exe 实用工具为注册表项 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\ 添加一个名为 SynAttackProtect 的新 DWORD 值,并将值设置为 。
安全说明:
设置此注册表项会将该服务器暴露在 SYN flood 拒绝服务攻击之下。请在测试完成后删除此注册表值。
如果注册表编辑不当,可能会导致严重问题并需要重新安装操作系统。Microsoft 不能保证因注册表编辑不当而导致的问题会得到解决。编辑注册表之前,请备份所有重要数据。有关如何备份、还原和编辑注册表的信息,请参阅 Microsoft 知识库文章 。
SQL Server 2005 联机丛书中描述:当使用对话安全模式的会话跨越多个数据库时,SQL Server 将创建一个使用数据库的主密钥加密的会话密钥。这种说法是不正确的。实际上,对于使用对话安全模式的所有会话,都会使用数据库的主密钥对会话密钥进行加密。如果数据库主密钥不可用,则会话消息将保留在 transmission_queue 中,并显示一个错误,直到创建了数据库主密钥或会话超时为止。可以使用 ENCRYPTION = OFF 参数来创建未加密的对话,或者使用以下命令来创建数据库主密钥:
CREATE MASTER KEY ENCRYPTION BY PASSWORD = '&password&'
以下限制适用于包含用户定义类型的公共语言运行时 (CLR) 程序集:
字节顺序的用户定义类型对象的各个实例只能具有一种序列化表示形式。如果序列化或反序列化例程检测到某个特定对象具有多种表示形式,则在以下情况下可能会显示错误:
在验证通过 RPC 传递的字节顺序的用户定义类型的过程中,用户定义类型验证过程会对该用户定义类型执行反序列化/重新序列化,并要求生成的字节必须与原始字节完全相同。如果验证失败,您将看到以下错误:“System.Data.SqlClient.SqlException,传入的 TDS RPC 协议流不正确。参数 1 ("&参数名&"): 提供的值不是数据类型 &类型名& 的有效实例。请检查源数据中的无效值。”
在 DBCC CHECKTABLE 过程中,在字节顺序的用户定义类型列中存储的字节必须与计算出的 UDT 值的序列化表示形式相同。如果不相同,则 DBCC CHECKTABLE 例程将报告一个一致性错误。
通过以下方式可将 ALTER ASSEMBLY 用于更新 CLR 用户定义类型:
修改用户定义类型类的公共方法(只要未更改签名或属性)。
添加新的公共方法。
以任何方式修改私有方法。
通过使用 ALTER ASSEMBLY,无法更改在本机进行序列化的用户定义类型中包含的字段(包括数据成员和基类)。不支持所有其他更改。
卷影复制服务 (VSS) 的快照自动恢复功能具有以下限制:
在 Windows Server 2003 Service Pack 1 (SP1) 和更高版本中,您只能创建单个持续自动恢复的快照。若要创建其他快照,您必须首先应用知识库文章
中所述的更新。
如果尚未应用此更新,可以通过以下方式创建新的持续自动恢复快照:首先删除现有的持续自动恢复快照,然后创建一个新的持续自动恢复快照。
快照自动恢复功能不支持全文目录。创建自动恢复的快照之后,在该快照中,数据库中的所有全文目录都将处于脱机状态。在从快照中附加数据库时,全文目录仍将保持脱机状态。但附加的数据库中的其他所有数据均可用。
在从自动恢复的快照中直接附加包含全文目录的数据库时,附加操作将返回以下错误消息:
Server: Msg 7608, Level 17, State 1, Line 1
An unknown full-text failure (0xc000000d) occurred during "Mounting a full-text catalog".
如果不需要直接从快照中附加数据库,可以通过将快照中的数据库文件和全文目录复制到基于驱动器号的常规卷中,然后从该位置附加数据库,从而避免此问题。只要附加命令指定了所复制的全文文件的正确位置,即可正常使用这些全文目录。
在 SQL Server 2005 之前的版本中,Full-Text Search 服务在 NT AUTHORITY\LOCAL SYSTEM 帐户下运行,该帐户具有高等级的特权。在 SQL Server 2005 中,支持全文搜索的 MSFTESQL 服务使用为 SQL Server 数据库引擎选择的服务帐户来运行。通过采取此方式,可以使用比以前更低的特权来运行 MSFTESQL。
由于 MSFTESQL 服务帐户需要的特权比数据库引擎服务帐户要少,因此在 SQL Server 2005 中,您可以更改 MSFTESQL 服务帐户。若要更改该帐户,极力建议您遵循以下原则:
始终使用 SQL Server 配置管理器来更改服务帐户。这有助于确保将服务帐户正确放置到支持全文搜索安全性的 Windows 本地组中。
使用只属于本地计算机系统上的 Windows 用户组的 Windows 用户帐户。
为每个 MSFTESQL 实例使用不同的 Windows 用户帐户。这样通过将每个服务帐户限制到单独的 SQL Server 实例,可以确保为每个服务帐户分配最低的特权。
在群集环境中,MSFTESQL 服务帐户必须是具有本地管理员特权的域帐户。
若要在 SQL Server 中创建 EXTERNAL_ACCESS 或 UNSAFE 程序集或者加载程序集,必须满足以下两个条件之一:
程序集经过强名称签名或使用证书进行了 authenticode 签名。此强名称(或证书)在 SQL Server 中作为非对称密钥(或证书)创建,并具有相应的登录名,该登录名具有 EXTERNAL ACCESS ASSEMBLY 权限(对于 EXTERNAL ACCESS 程序集)或 UNSAFE ASSEMBLY 权限(对于 UNSAFE 程序集)。
数据库所有者 (DBO) 具有 EXTERNAL ACCESS ASSEMBLY(对于 EXTERNAL ACCESS 程序集)或 UNSAFE ASSEMBLY(对于 UNSAFE 程序集)权限,并且该数据库的 TRUSTWORTHY 数据库属性设置为 ON。
除了要在服务器进程中运行公共语言运行时 (CLR) 代码之外,建议始终将数据库的 TRUSTWORTHY 属性设置为 ON。并且建议从 master 数据库中的程序集文件创建非对称密钥。然后,必须创建映射到此非对称密钥的登录名,并且为该登录名授予 EXTERNAL ACCESS ASSEMBLY 或 UNSAFE ASSEMBLY 权限。
下面的 Transact-SQL 语句将执行完成以下操作所需的步骤:创建非对称密钥,将一个登录名映射到此密钥,然后为该登录名授予 EXTERNAL_ACCESS ASSEMBLY 权限。必须在执行 CREATE ASSEMBLY 语句之前执行下面的 Transact-SQL 语句:
USE master
CREATE ASYMMETRIC KEY HelloWorldKey FROM EXECUTABLE FILE = 'C:\HelloWorld.dll'
CREATE LOGIN HelloWorldLogin FROM ASYMMETRIC KEY HelloWorldKey
GRANT EXTERNAL ACCESS ASSEMBLY TO HelloWorldLogin
在升级到 SQL Server 2005 时,全文搜索使用增强的干扰词文件来填充全文索引。如果您在以前版本的 SQL Server 中自定义了干扰词文件,并希望在升级后全文搜索继续使用该自定义文件,则必须使用自定义文件来替换 SQL Server 2005 干扰词文件。
在升级到 SQL Server 2005 之后,请立即替换新的干扰词文件以避免需要在以后重新填充全文索引。
SQL Server 2005 干扰词文件位于 &安装目录&\Microsoft&SQL&Server\MSSQL.1\MSSQL\FTDATA\ 文件夹中,其中安装目录为安装文件夹。以前版本的 SQL Server 的干扰词文件位于 &安装目录&\Microsoft&SQL&Server\MSSQL.1\MSSQL\Binn\FTERef 文件夹中。有关如何使用以前版本的 SQL Server 干扰词文件替换 SQL Server 2005 干扰词文件的信息,请参阅 Microsoft 知识库文章 。
在某个应用程序角色下运行的程序的行为可能会发生更改,因为在默认情况下,SQL Server 2005 限制了 master 数据库元数据对于应用程序角色的可见性。作为临时解决方法,您可以启用跟踪标志 #4616。有关详细信息,请参阅知识库文章 。
SQL Server 2005 联机丛书所列出的数据库引擎优化顾问图形用户界面 (GUI) 和 dta 实用工具优化选项支持的 SQL Server 版本是不正确的。SQL Server 2005 或 SQL Server 2000 的 Standard Edition 均不支持涉及索引视图、分区和联机生成建议的优化选项。此外,SQL Server 2000 的 Enterprise Edition、Developer Edition 和 Enterprise Evaluation Edition 不支持涉及分区和联机生成建议的优化选项。这些限制适用于 32 位和 64 位版本的 SQL Server。有关不支持的优化选项的详细信息,请参阅知识库文章 。
在本版本的 SQL Server 中未实现 SUPPLEMENTAL_LOGGING 数据库选项。此选项可以设置,但不起任何作用。
在成功地使用数据库优化顾问完成测试服务器/生产服务器优化会话之后,即使没有使用 RetainShellDB 选项,克隆的数据库也可能会意外地保留在测试服务器上。这些克隆的数据库可能会影响后续优化会话,应在执行其他测试服务器/生产服务器优化会话之前删除这些克隆的数据库。此外,如果优化会话意外退出,则克隆到测试服务器的数据库以及这些数据库中的对象可能会保留在测试服务器上。应在启动新的测试服务器/生产服务器优化会话之前删除这些数据库和对象。
由于任何原因未能加载到服务器地址空间的程序集仍将显示在 sys.dm_clr_loaded_assemblies 动态管理视图中。
若要从 64 位 SQL Server 2005 客户端对 32 位 SQL Server 2000 服务器进行分布式查询,则需要使用 SQL Server 2000 SP3 或更高版本。分布式查询包括对您使用 sp_addlinkedserver 以及 OPENROWSET 和 OPENQUERY 函数定义的链接服务器项的引用。另外,必须在 SQL Server 2000 SP3 和 SP4 服务器上手动升级系统存储过程(也称为目录存储过程)。
如果 32 位实例的 SQL Server 2000 上的目录存储过程的版本未更新为随此 Service Pack 发布的版本,您将收到以下错误消息:
"The stored procedure required to complete this operation could not be found on the server.
Please contact your system administrator."
Msg 7311, Level 16, State 2, Line 1
Cannot obtain the schema rowset "DBSCHEMA_TABLES_INFO" for OLE DB provider "SQLNCLI" for
linked server "&ServerName&". The provider supports the interface, but returns a
failure code when it is used.
若要解决此问题,则必须对 32 位实例的 SQL Server 2000 或 MSDE 运行该 Service Pack 的 instcat.sql 脚本。
SQL Server 联机丛书中未说明 SQL Server 2005 XQuery 实现的以下方面:
CDATA 部分生成的字符将不会被视为空格字符。例如,select cast(''as xml).query('&a& &![CDATA[ ]]& {"abc"}&/a&') 将返回 &a& abc&/a&。
支持构造空元素和属性。
命名空间前缀 xmlns 标识一个命名空间声明属性,无法在 XQuery 表达式中重新声明。XQuery 规范要求了此行为。
随源表达式 () 使用“for”会引起静态错误。
在通过对 xml 数据类型使用 query() 方法构造的 XML 文档中,CDATA 部分中的回车符将变为换行符。使用换行符代替早期的回车符实体引用 (
) 是为了与 XML 文本分析的要求一致。
包含 local-name() 和 namespace-uri() 的 Transact-SQL 用户定义函数是确定性函数。
未包含日期和时间分隔符 T 或时区的 xsd:dateTime 值的字符串表示形式可以转换为 value() 方法中的 SQL datetime 类型,如下例所示:
declare @aaa xml
set @aaa = '&AAA MyDate=" 00:00:00"/&'
select @aaa.value('(//AAA)[1]/@MyDate', 'datetime')
SQL Server 联机丛书中未说明 SQL Server 2005 对 XML 架构的以下方面支持:
Reporting Services (RDL) 的 XML 架构可以加载到 XML 架构集合中。
类型为 xsd:dateTime 和 xsd:time 的值在包含小数位数超出三位的秒值时不会返回错误。相反,此时会按指定位数舍入值。
如果当基类型具有 fixed="true" 时在派生类型中重新定义了 maxInclusive,则会拒绝 XML 架构。
在限制 xsd:dateTime、xsd:data 和 xsd:time 数据类型的派生类型中,将忽略 minInclusive、minExclusive、maxInclusive 和 maxExclusive 方面中的尾随空格。
当 SQL Server 服务帐户为域帐户,而 SOAP/HTTP 端点的身份验证设置为 INTEGRATED 时,即使本地连接成功,远程连接该端点也会失败。如果服务主体名称 (SPN) 注册到本地系统帐户,则会发生此问题。通过为 SQL Server 服务帐户注册 SPN 或为该端点指定 NTLM 身份验证,即可解决该问题。有关注册 SPN 的详细信息,请参阅 SQL Server 联机丛书中的“通过使用 Http.sys 注册 Kerberos 服务主体名称”。
在未指定 WITH UNCHECKED DATA 时,如果新程序集版本会影响表、索引或其他持久性站点中的现有数据,则 SQL Server 将尝试禁止执行 ALTER ASSEMBLY。但是,SQL Server 不保证在更新公共语言运行时 (CLR) 程序集时计算列、索引、索引视图或表达式会与基础例程和类型相一致。执行 ALTER ASSEMBLY 时要非常小心,以确保程序集中所存储表达式的结果和基于该表达式的值之间相匹配。
Microsoft 支持策略不适用于 SQL Server 2005 的数据库镜像功能。根据默认设置,数据库镜像当前已被禁用,但通过使用跟踪标志 1400 作为启动参数可以启用该功能,该功能仅供评估使用。不要在生产环境中使用数据库镜像,Microsoft 支持服务不支持使用数据库镜像的数据库或应用程序。在 SQL Server 2005 中包括数据库镜像文档仅供评估使用,SQL Server 2005 支持和升级文档策略不适用于数据库镜像文档。有关详细信息,请参阅 Microsoft 知识库文章 。
在 64 位版本的 SQL Server 中,SQL Server 代理未与数据库邮件集成。若要发送任何通知(例如,作业状态通知和警报通知),请使用 Outlook Express 手动配置 Simple MAPI 以供 SQL Server 代理邮件使用。有关详细信息,请参阅知识库文章 。
在 SQL Server 2005 中请不要使用 RC4 加密来保护数据。请改用分组密码,例如 AES 256 或 Triple DES。
在最终版本的 SQL Server 2005 中,无法联机创建唯一非聚集索引。这些索引包括由于 UNIQUE 或 PRIMARY KEY 约束而创建的唯一非聚集索引。SQL Server 联机丛书中声称支持此操作。这种说法是不正确的。在使用 CREATE INDEX 或 CREATE INDEX WITH DROP_EXISTING 来联机创建唯一非聚集索引时,将返回以下错误消息:
Msg 1844, Level 16, State 2, Line 1
Create index online is not supported on unique nonclustered index.
如果该唯一非聚集索引是由于 UNIQUE 或 PRIMARY KEY 约束而创建 (ALTER TABLE ADD CONSTRAINT),则还将返回以下错误消息:
Msg 1750, Level 16, State 0, Line 1
Could not create constraint, See previous errors.
若要解决此问题,请从 Transact-SQL 语句中删除 ONLINE 索引选项。在 SQL Server Management Studio 中,从“新建索引”对话框的“选项”页上清除“允许在创建索引时在线处理 DML 语句”框。
SQL Server 2005 不支持用于创建聚集索引或非唯一非聚集索引、删除或重新生成聚集索引、重新生成唯一或非唯一非聚集索引的联机索引操作。
本部分介绍了 SQL Server 2005 Analysis Services 的最新信息。
在本版本中,Analysis Services 使用访问控制列表 (ACL) 来确保实例加密密钥文件的安全性。ACL 是 Windows 安全性的主要组成部分,使用 ACL,您可以更方便地更改与 Analysis Services 实例的 Windows 服务关联的用户帐户。不再需要为实例加密密钥文件提供数据保护 API (DPAPI) 管理功能的 askeymgmt 实用工具 (askeymgmt.exe)。
在编写使用 ADOMD.NET 的应用程序时,必须将 ADOMD.NET 与应用程序一起重新发布。ADOMD.NET 安装文件 (SQLServer2005_ADOMD.msi) 可以从此 下载。
如果您在安装 Microsoft SQL Server 2005 Analysis Services 之后安装 Excel(或任何其他客户端应用程序),则不能再使用 MSOLAP 访问接口名称来引用 Analysis Services 9.0 OLE DB Provider。出现这种情况是因为客户端应用程序会安装以前的 PivotTable 服务,该服务将覆盖与版本无关的 ProgID。例如,如果在连接字符串中使用 "provider=MSOLAP",则将调用 SQL Server 2000 Analysis Services 的访问接口。因此,您可能无法使用 Excel 连接到 SQL Server 2005 Analysis Services 服务器。以后,我们将提供相应的 Office XP 和 Office 2003 更新,您可以使用该更新来更新 Excel 所使用的访问接口。目前,若要解决此问题,请通过在命令行运行以下命令来修复现有安装:
setup.exe /qb INSTANCENAME=MSSQLSERVER REINSTALL=ALL
您还可以从此 下载和重新安装 Analysis Services 9.0 OLE DB Provider。
如果在 64 位计算机上安装了 32 位版本的实例重命名工具,则必须卸载 32 位版本的实例重命名工具,再通过 SQL Server 2005 产品 CD 重新安装该工具的 64 位版本。有关详细信息,请参阅知识库文章 。
如果本地多维数据集包含密码,则本地多维数据集本身必须使用密码进行加密。若要对本地多维数据集进行加密,请在名为“Encryption Password”的密码连接字符串属性中输入密码。创建加密格式的本地多维数据集有助于保护本地多维数据集文件中存储的敏感信息,如密码和密钥。
维度安全性不支持对父子维度中父属性的直观合计。如果某用户所属角色启用了对父子维度中父属性的直观合计,则该用户将无法连接到包含该父子维度的多维数据集。此外,当该用户尝试连接到包含该父子维度的多维数据集时,可能会收到以下错误消息之一:
The '&dimension&' parent-child dimension has dimension security defined on the key
attribute, which is not allowed. You could, alternately, define the equivalent dimension
security on the parent attribute.
The '&attribute&' attribute in the '&dimension&' dimension has a generated dimension
security expression that is not valid.
Microsoft SQL Server 2005 Analysis Services 目前不支持 CustomData 连接字符串属性。
对于本版本的 Microsoft SQL Server,Microsoft Excel 2003 PivotTable 不支持基于 Microsoft SQL Server 2005 Analysis Services 中的多维数据集对成员进行分组。
本部分介绍了 SQL Server 2005 Notification Services 的最新信息。
如果在承载 Notification Services 引擎或管理订阅时使用 SQL Server 身份验证,则在创建 Microsoft.SqlServer.NotificationServices.NSInstance 类的实例并初始化该类时,必须执行以下操作之一:
使用未记录的 NSInstance(string instanceName, string sqlUser, string sqlPassword) 构造函数来创建 NSInstance 对象的实例并初始化该对象;
使用默认的构造函数,然后使用未记录的 Initialize(string instanceName, string sqlUser, string sqlPassword) 方法来初始化 NSInstance 对象;或者
如果使用 COM interop,请使用默认的构造函数,使用 SqlUser 和 SqlPassword 属性设置凭据,然后使用 Initialize(string instanceName) 方法来初始化 NSInstance 对象。
以这些方式使用 NSInstance 类,可以确保 Notification Services 在尝试从数据库引擎获取实例的相关信息之前具有 SQL Server 身份验证信息。
在使用 SQL Server 身份验证通过 Notification Services 管理对象 (NMO) 来连接到 Notification Services 实例时,使用 Server 对象来获取 NotificationServices 引用,然后使用此引用来获取 Notification Services 实例。在创建 Server 对象的实例时,可以指定使用 SqlConnection 对象的 ServerConnection 对象。
如果使用 SQL Server 身份验证来调用实例和应用程序管理方法(例如,Create、Update、Drop、Enable 或 Disable),则 SqlConnection 不能已处于打开状态。
请确保在创建 Server 对象实例之前没有打开 SqlConnection,或者使用另一个不使用 SqlConnection 对象的 ServerConnection 构造函数。
在使用多语言用户界面包 (MUI) 的计算机上安装 Notification Services 时,注册和撤消注册 Notification Services 实例可能需要花费几分钟的时间才能完成。
若要改进此性能,请按以下步骤更改区域设置:
在“控制面板”中,打开“区域和语言选项”。
在“区域选项”选项卡上,选择“英语(美国)”,再单击“确定”。
本部分介绍了 SQL Server 2005 Reporting Services (SSRS) 的最新信息。
报表生成器可以使用 URL 以完全信任模式或不完全信任模式运行。用于启动报表生成器的 URL 路径将决定信任模式。
如果在完全信任环境中启动报表生成器,请使用以下 URL:
http://&localhost&/reportserver/reportbuilder/reportbuilder.application
如果在不完全信任环境中启动报表生成器,请使用以下 URL:
http://&localhost&/reportserver/reportbuilder/reportbuilderlocalintranet.application
其中,&localhost& 是运行报表服务器的计算机的名称。
根据希望报表管理器中的“报表生成器”按钮启动的 URL,为 RSWebApplication.config 文件中的 ReportBuilderTrustLevel 元素指定以下值之一:FullTrust 或 PartialTrust。可以在报表管理器安装目录中找到此文件。默认情况下,指定为 FullTrust。
一个客户端不能同时使用两种链接。
在不完全信任环境中,不能在报表生成器中访问报表生成器帮助文件 (ReportBuilder.chm)。但是,管理员可以为报表生成器用户提供帮助文件的副本。
在 Reporting Services 托管编程参考文档中,特别是在 Reporting Services Web 服务类库中,某些 API 主题语法块在类或方法名称之前包含属性说明。这些属性说明是用于生成文档的进程项目,并且可以忽略。
若要为 Reporting Services 启用 Microsoft .NET Data Provider for mySAP Business Suite,必须执行以下步骤修改安装的配置文件。这些步骤将替换 SQL Server 联机丛书中的“Microsoft .NET Data Provider for mySAP Business Suite”主题所述的配置信息。下面的步骤对这些操作进行了说明,随后是相关功能和要在其中执行这些步骤的特定 .config 文件。
在 Extensions/Data 部分中删除以下条目的注释标记(删除行的开头和末尾的 &!-- 和 --& 字符)并保存该文件:
&!-- &Extension
Name="SAP"
Type="Microsoft.Adapter.SAP.SAPConnection,Microsoft.Adapter.SAP.SAPProvider,
Version=1.0.0.0, Culture=neutral, PublicKeyToken= 31bf"/& --&
添加换行符是为了提高可读性。Type 值必须在 .config 文件中的单个行上指定。
在 PolicyLevel/CodeGroup 部分中插入以下代码,该代码与 Microsoft_Strong_Name 条目位于同一级别,然后保存该文件:
&CodeGroup
class="UnionCodeGroup"
version="1"
PermissionSetName="FullTrust"
Name="Microsoft_Generic_Signing"
Description="This code group grants code signed with the generic Microsoft key full
trust. Used by the Microsoft .Net Data Provider for mySAP Business Suite."&
&IMembershipCondition
class="StrongNameMembershipCondition"
version="1"
PublicKeyBlob="01
00b5fc90ee773a8fde2ba65be96ccc13f14
15ebb53fac3c5ee8ea31a8aebd0dadba6fc90ffd598e
d4da35e44c398ce33b8426143daec9fc8fc64e2189f45def4
6b2a2b1247adc055da9" /&
&/CodeGroup&
添加换行符是为了提高可读性。PublicKeyBlob 值必须在策略文件中的单个行上指定。
若要在报表服务器上启用该数据访问接口,请对 rsreportserver.config 执行步骤 1,并对 rssrvpolicy.config 执行步骤 2。这些文件的默认安装目录为 C:\Program&Files\Microsoft&SQL&Server\MSSQL.3\Reporting Services\ReportServer。
若要在报表设计器中启用数据访问接口,请对 RSReportDesigner.config 执行步骤 1,并对 RSPreviewPolicy.config 执行步骤 2。这些文件的默认安装目录为 C:\ProgramFiles\Microsoft&Visual&Studio&8\Common7\IDE\PrivateAssemblies。
Reporting Services 使用 &UrlRoot& 配置设置来解析电子邮件消息中指向报表服务器上报表的链接。使用 Reporting Services 配置工具在安装有安全套接字层 (SSL) 证书的计算机上部署报表服务器时,将不会正确设置 &UrlRoot& 的值。因此,用户单击电子邮件消息中的报表链接,将收到链接已断开的消息,而不是所需的报表。若要更正该链接,则必须手动编辑 RSReportServer.config 文件以更正 &UrlRoot& 配置设置。URL 的格式如下:
https://certificatename/report_server_virtual_directory
在编辑 RSReportServer.config 时,请确保指定的值与您初次部署该报表服务器时在 Reporting Services 配置工具中键入的值相同。查看 Reporting Services 配置工具中的“报表服务器虚拟目录”页以验证要使用的值;这些值位于“证书名称”和“名称”字段中。
有时,包含 User!UserID 变量的报表将无法显示查看该报表的当前用户的特定报表数据。必须具备以下条件才会发生此错误:
报表必须为快照。
必须通过 SOAP 方法或通过直接连接到报表服务器(例如 http://&servername&/reportserver)以编程方式访问报表。
在发生此错误时,报表快照中的用户配置文件信息将基于以下内容之一:
创建该快照的用户的标识。
运行报表服务器时使用的帐户(如果报表服务器将该快照创建为预定操作)。
如果无法更新基于用户配置文件信息的报表快照,将导致数据错误,并且当快照中包含敏感数据或机密数据时,还将带来安全隐患。建议您在解决此问题之后,再将包含 User!UserID 变量的报表作为报表执行快照或报表历史记录快照运行。
请注意,用户配置文件依赖关系不仅仅适用于通过 SOAP 调用或通过报表快照的 URL 地址打开的报表快照。对于按需运行报表和所有从报表管理器打开的报表快照,User!UserID 功能完全正常。
本部分介绍了有关复制的最新信息。
SQL Server 2005 Management Studio 不支持为非 SQL Server 订阅服务器启用 SQL Server 2000 发布。若要为非 SQL Server 订阅服务器启用 SQL Server 2000 发布,请使用 SQL Server 2000 企业管理器中的创建发布向导。在创建发布向导中的“指定订阅服务器类型”页上,选择“异类数据源,例如 Oracle 或 Microsoft Access”。
有关详细信息,请参阅 。
SQL Server 2005 合并了 SQL Server Mobile 功能并启用了对 SQL Server Mobile 数据库的访问,以允许您创建分布式数据库应用程序并将这些数据库应用程序扩展至智能设备。在 SQL Server Management Studio 中,您可以创建、连接、查询和修改 SQL Server Mobile 数据库。有关生成使用 SQL Server Mobile 的应用程序的信息,请参阅 SQL Server Management Studio 中的 SQL Server Mobile 文档。
安装 SQL Server 2005 Developer Edition 或 Standard Edition 之后,您可以安装 SQL Server Mobile 服务器工具。
同时还将安装 SQL Server 2005 Mobile Edition 的自述文件。
安装 SQL Server Mobile 服务器工具:
导航到 &安装目录&:\Program&Files\Microsoft&SQL&Server\90\Tools\Binn\VSShell\Common7\IDE。
双击 sqlce30setupen.msi 以启动 SQL Server Mobile 服务器工具安装程序。
按照安装说明进行操作。
在运行 SQL Server Mobile 服务器工具安装程序时,默认情况下,将在 C:\Program&Files\Microsoft&SQL&Server&2005&Mobile&Edition\Docs\xx(其中,xx 为所安装语言的双字符指示符)中安装自述文件 (ssmreadme.htm)。自述文件将安装在 Microsoft SQL Server Mobile 服务器工具安装程序的“Microsoft SQL Server 版本”页上指定的安装目录的子目录中。
SQL Server 2005 设计为可以与 Visual Studio 2005 进行集成。
如果已安装有 Visual Studio 2005 的预发布内部版本,则必须首先卸载该版本。有关详细信息,请参阅 部分。
有关 Visual Studio 2005 的详细信息,请参阅此 。
本部分介绍了有关多个产品组件共享的所有工具的最新信息。
在安装数据库关系图支持时,请注意以下限制:
若要在 SQL Server Management Studio 中安装数据库关系图支持,则数据库必须处于 SQL Server 2005 数据库兼容级别。在安装关系图支持后,可以重新设置数据库兼容级别。如果数据库未处于 2005 兼容级别,则在尝试安装关系图支持时将发生以下错误:
Database diagram support objects cannot be installed because this database does not have a
valid owner. To continue, first use the Files page of the Database Properties dialog box or
the ALTER AUTHORIZATION statement to set the database owner to a valid login, then add the
database diagram support objects.
若要创建数据库关系图,请将数据库兼容级别更改为 2005,并安装数据库关系图支持,然后将数据库返回到所需数据库兼容级别。有关详细信息,请在 SQL Server 联机丛书中搜索“sp_dbcmptlevel”。
在 SQL Server 2005 中,如果 db_owner 固定数据库角色的成员执行了以下操作之一,则会在数据库上安装数据库关系图支持对象:
展开“数据库关系图”文件夹
创建新关系图
从上下文菜单中显式选择安装这些对象
对于从其他 SQL Server 实例附加或还原的数据库,可能无法安装这些支持对象。当数据库所有者名称(存储在该数据库中)不是数据库要附加或还原到的 SQL Server 实例的有效登录名时,可能会出现这种情况。
请使用以下 Transact-SQL 表达式将数据库所有者更改为该 SQL Server 实例的有效登录名。然后,重试数据库关系图操作。
ALTER AUTHORIZATION ON DATABASE::database_name TO valid_login
64 位 SQL Server 2005 会安装一些 32 位版本的工具。当在 64 位操作系统上运行时,这些工具将在 WOW 环境下运行,因而在某些条件下执行速度较慢。若要提高 32 位工具的性能,请连接到在 32 位操作系统上运行工具的 64 位 SQL Server。商业智能解决方案的 32 位开发环境 SQL Server 2005 Business Intelligence Development Studio 不适用于在 IA64 64 位体系结构上运行,在 IA64 服务器上不会安装。有关 64 位操作系统上 SQL Server 工具的其他信息,请参阅知识库文章 。
本部分介绍了有关 SQL Server 2005 示例的最新信息。
基于 Visual Studio 的 SQL Server 示例的自述文件要求您在“安装目录”中创建一个名为 samplekey.snk 的密钥文件。您应在需要密钥文件的每个示例的根文件夹中创建此文件。
以下信息适用于 Notification Services 示例:
如果使用数据库所有者帐户或系统管理员帐户来部署 Notification Services 示例,则不必向该帐户授予 SQL Server 权限。目前,授予这些权限可能会导致错误,但您可以忽略该错误。在部署您自己的应用程序时,应使用具有较低特权的帐户以便提高安全性。
Notification Services 示例引用了一个名为“数据库访问”的对话框。此对话框现在名为“用户映射”。
商业智能解决方案的 32 位开发环境 SQL Server 2005 Business Intelligence Development Studio 不适用于在 IA64 64 位体系结构上运行,在 IA64 服务器上不会安装。这会导致需要使用 Business Intelligence Development Studio 的示例无法在 IA64 服务器上运行。有关其他信息,请参阅知识库文章 。
本部分介绍了数据访问组件特定的最新信息。
可以下载 Microsoft OLE DB Provider for DB2(Microsoft Host Integration Server 2004 的组件之一),以便与 SQL Server 2005 一起使用。有关如何安装和配置 OLE DB 访问接口的信息,请参阅该访问接口附带的文档。有关如何下载此访问接口的说明,请参阅此 。
阅读(...) 评论() &}

我要回帖

更多关于 sqlserver安装 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信