更新日期:2007 年 1 月 9 日

可以从万维网上的 Microsoft 下载中心获得本文件的最新版本。

SQL Server 文档小组欢迎您提交文档反馈。我们会关注和调查所有文档问题,但此处不回答技术支持问题。若要就与文档不相关的技术问题获取帮助,请参阅获取 SQL Server 帮助

请尽可能用英文向我们提交反馈

目录

1.0 简介

本文件说明如何使用 Microsoft® SQL Server™ 2005 Express Edition (SQL Server Express) Service Pack 2 (SP2) 安装新的 SQL Server Express SP2 实例或将 SQL Server Express 实例升级到 SP2。还可以使用 SQL Server Express SP2 将 Microsoft SQL Server 2000 Desktop Engine(也称为 MSDE 2000)实例升级到 SQL Server Express SP2。SQL Server Express Service Pack 是依次递增的,此 Service Pack 可以将所有服务级别的 SQL Server Express 升级到 SP2。

重要提示:
本 Service Pack 可用于仅将 SQL Server Express(即 MSDE 2000)升级到 SQL Server Express SP2。如果要将具有高级服务的 SQL Server Express 升级到 SP2,则必须使用具有高级服务的 SQL Server Express SP2。可以从 MSDN 网页 SQL Server 2005 Express Edition 获得具有高级服务的 SQL Server Express SP2。如果要将 SQL Server 2005 的所有其他版本升级到 SP2,则必须使用 Microsoft SQL Server 2005 Service Pack 2 (SP2)。可以从 Microsoft 下载中心网页 SQL Server 2005 Service Pack 2 获得 SQL Server 2005 SP2。不能将此 Service Pack 应用于任何 SQL Server Express 预发行版本。

[返回页首]

1.1 SQL Server Express SP2 安装概述

安装期间,SQL Server Express SP2 安装程序将枚举 SQL Server Express 实例,并允许从中选择某实例以升级到 SP2。SQL Server Express SP2 可以重新应用于已升级到 SP2 的 SQL Server Express 实例。安装 SP2 的一般流程如下:

  1. 下载并解压缩 Service Pack 安装文件。2.0 节说明了如何获取 SP2 安装文件。

    注意:
    SQL Server Express SP2 要求安装 .NET Framework 2.0。

  2. 准备升级到 SP2。3.1 节说明了安装 SQL Server Express SP2 前的准备步骤。

  3. 安装 SQL Server Express SP2。3.2 节详细说明了运行 SP2 安装程序的选项。

[返回页首]

1.2 安装要求

在安装 SQL Server Express SP2 之前,请阅读 Microsoft 网页 SQL Server 2005 Express Edition 系统要求中的 SQL Server Express 安装要求。SQL Server Express 的安装要求文档中也介绍了硬件和软件要求。

SQL Server Express 要求安装 .NET Framework 2.0。如果未安装 .NET Framework 2.0,则必须在安装 SQL Server Express SP2 之前下载并安装 .NET Framework 2.0。可以从 Microsoft 下载中心网页 Microsoft .NET Framework 2.0 版可再发行组件包下载 .NET Framework 2.0。

注意:
Microsoft Visual Studio 2005 和所有其他版本的 SQL Server 2005 都会自动安装 .NET Framework 2.0。

如果要将 MSDE 2000 实例升级到 SQL Server Express SP2,必须确保已安装 .NET Framework 2.0。

[返回页首]

1.3 卸载 SQL Server Express SP2

通过“添加或删除程序”,可以卸载新的 SQL Server Express SP2 实例。但是,如果使用 SQL Server Express SP2 将 SQL Server Express 实例升级到 SP2,则无法卸载该升级。

恢复到早期版本的 SQL Server Express
  1. 在“添加或删除程序”中,从“当前安装的程序”中选择“Microsoft SQL Server 2005”,然后单击“删除”

  2. “组件选择”对话框中,选择要删除的 SQL Server Express 实例。

  3. 单击“下一步”,然后单击“完成”以完成卸载向导。

  4. 重新安装以前版本的 SQL Server Express 实例。

  5. 对该实例应用以前安装过的所有修补程序。

    注意:
    为了确保能恢复到早期版本的 SQL Server Express,还需要执行其他步骤。有关详细信息,请参阅 3.1.1 备份 SQL Server Express 数据库

[返回页首]

1.4 有关 SQL Server Express SP2 的其他信息

有关如何在 Microsoft Windows Vista 上运行 SQL Server Express SP2 的其他信息,请参阅 5.3 Windows Vista 注意事项

Microsoft 知识库文章 921896 中提供了此 Service Pack 中包含的修复程序列表。921896 中列出的每个修复程序都包含一个链接,指向有关该修复程序解决的问题的知识库文章。通过指向单个知识库文章的链接,可以查看有关每个修复程序的信息。

修补程序

所有 2007 年 1 月 15 日之前公开发布的 SQL Server 2005 安全公告已在 SP2 中得到解决。如果在 2007 年 1 月 15 日之后收到了 SQL Server 2005 或 SQL Server Express 修补程序,则该修补程序可能未包括在此版本的 SP2 中。请与您的主要支持提供商联系,以获取用于 SQL Server Express SP2 的该修补程序。

如何确定 SQL Server Express 版本号

每个 SQL Server 产品(包括 Service Pack)都有自己的版本号。可通过以下两种方式查看 SQL Server Express 实例的版本号:

  • 连接到该实例时在 SQL Server Management Studio Express 的对象资源管理器中查看。

  • 通过对 SQL Server Express 实例执行查询 SELECT SERVERPROPERTY('ProductVersion') 查看。

下表显示了与 SQL Server Express 的版本对应的版本号:

版本号 SQL Server Express 版本

9.00.1399

SQL Server Express(初始版本)

9.00.2047

SQL Server Express SP1 或具有高级服务的 SQL Server Express

有关此版本号,请参阅本文件的最新版本

SQL Server Express SP2 或具有高级服务的 SQL Server Express SP2

注意:
如果您应用了修补程序,则产品版本可能与这些值不同。

[返回页首]

1.5 可获得 SQL Server 2005 联机丛书的更新

从 2006 年 4 月更新的 SQL Server 2005 联机丛书开始,单独的 SQL Server Express 联机丛书将不可用。SQL Server 2005 联机丛书是 SQL Server Express 的主文档。2007 年 2 月更新的联机丛书反映了此 Service Pack 中包含的所有产品升级,同时还包括了对文档的其他改进。极力建议安装此更新,使文档本地副本中的信息与 SQL Server Express SP2 保持同步。您可以从此 Microsoft 网站上获取 2007 年 2 月更新的版本。安装联机丛书之后,在联机丛书的“目录”窗格中,可以使用“SQL Server Express”筛选器隐藏不适用于 SQL Server Express Edition 的内容。有关 SQL Server Express 文档的详细信息,请参阅 SQL Server 2005 联机丛书中的“使用 SQL Server Express 联机丛书”。

[返回页首]

SQL Server 2005 示例和示例数据库

示例数据库不与 SQL Server Express 一起安装。AdventureWorks 示例数据库可从 Microsoft 下载中心网站安装。Northwindpubs 示例数据库可以从 Microsoft 下载中心网站下载。

注意:
尽管 Northwindpubs 示例数据库将与 SQL Server Express 一起使用,但建议将 AdventureWorks 示例数据库用于 SQL Server Express。

更新后的 SQL Server 2005 示例可用

SQL Server 2005 的新示例和更新示例可用。您可以从此 Microsoft 网站下载这些更新示例。有关安装更新示例的详细信息,请参阅已更新 SQL Server 2005 联机丛书中的“安装示例”。

[返回页首]

2.0 获取 SQL Server Express SP2

可以从 MSDN 网页 SQL Server 2005 Express Edition SP2 获得 SQL Server Express SP2。按下载站点提供的说明下载和解压缩 SQL Server Express SP2。

[返回页首]

3.0 安装 SQL Server Express SP2

本节详细说明如何安装 SQL Server Express SP2,以及可能对成功安装 Service Pack 产生影响的最新信息和安装问题。安装 SQL Server Express SP2 的步骤如下:

  1. 准备 SQL Server Express SP2 安装

  2. 安装 SQL Server Express SP2

  3. 重新启动服务和应用程序

[返回页首]

3.1 准备 SQL Server Express SP2 安装

本节仅适用于将 SQL Server Express 或 MSDE 2000 实例升级到 SP2。安装新的 SQL Server Express SP2 实例时,也必须安装 .NET Framework 2.0。这是唯一要求的准备工作。有关详细信息,请参阅 1.2 安装要求。如果要升级 MSDE 2000 实例,则必须遵循本节中的步骤,并安装 .NET Framework 2.0。

注意:
建议在将 MSDE 2000 实例升级到 SQL Server Express SP2 之前,对其运行 Microsoft SQL Server 2005 升级顾问。升级顾问会确定可能会对升级产生影响的功能和配置更改,并提供指向每个已确定问题的说明以及问题解决方法文档的链接。可以从此 Microsoft 下载中心网站下载升级顾问。

在将 SQL Server Express 实例升级到 SP2 之前,必须执行下列操作:

  1. 备份 SQL Server Express 数据库

  2. 验证系统数据库有足够的可用空间

  3. 验证未禁用 SQL Server Express 服务帐户

  4. 停止服务和应用程序

[返回页首]

3.1.1 备份 SQL Server Express 数据库

在安装 SQL Server Express SP2 之前,请备份 mastermsdbmodel 数据库。安装 SQL Server Express SP2 将修改 mastermsdbmodel 数据库。这将使这些数据库与 SP2 之前的 SQL Server Express 和 MSDE 版本不兼容。如果决定重新安装不带 SP2 的 SQL Server Express 或 MSDE,则需要备份这些数据库。

出于谨慎起见,还应备份用户数据库。

重要提示:
如果要将 SQL Server Express SP2 应用于参与复制拓扑的实例,则必须在应用 SQL Server Express SP2 之前将复制的数据库与系统数据库一起备份。

[返回页首]

3.1.2 验证系统数据库有足够的可用空间

如果未选中 mastermsdb 系统数据库的“自动增长”选项,则每个数据库必须至少有 500 KB 的可用空间。若要验证数据库是否有足够的空间,请对 mastermsdb 数据库执行 sp_spaceused 系统存储过程。如果其中任一数据库的未分配空间少于 500 KB,则应增加该数据库的大小。有关详细信息,请参阅 SQL Server 2005 联机丛书中的“扩展数据库”。

[返回页首]

3.1.3 验证未禁用 SQL Server Express 服务帐户

如果 SQLExpress 服务的启动类型设为“已禁用”,则安装可能会失败。

验证并启用服务帐户
  1. 在“控制面板”中,选择“管理工具”,然后选择“服务”。

  2. 在列表中找到“SQLExpress”服务,并记下“启动类型”的值。

  3. 如果“启动类型”的值为“已禁用”,则双击服务名,然后将“启动类型”更改为“手动”或“自动”。

  4. 单击“确定”

[返回页首]

3.1.4 停止服务和应用程序

安装 SP2 之前,应停止连接到要升级的 SQL Server Express 全部实例的所有应用程序和服务。其中包括“控制面板”和“添加或删除程序”

如果未首先停止应用程序和服务就开始应用 SP2,则安装程序将尝试停止 SQL Server Express 服务。如果安装程序确定必须停止其他应用程序和服务,则出现的警告会显示必须停止的应用程序和服务。停止了这些应用程序和服务后,单击“重试”可继续安装。如果无法停止应用程序或服务,则单击“继续”。安装将继续,但安装完成后可能需要重新启动计算机。如果单击“取消”,则不会将当前组件升级到 SP2,但安装仍将继续。

注意:
安装程序并非总能确定要停止哪些应用程序或服务。安装 SP2 之前,请停止连接到 SQL Server Express 的所有应用程序和服务。其中包括“控制面板”。

[返回页首]

3.2 安装 SQL Server Express SP2

若要安装 SQL Server Express SP2,请运行自解压下载程序包。有关以有人或无人参与模式运行安装程序的完整安装指导,SQL Server 2005 联机丛书中的“安装 SQL Server Express”一节进行了说明。安装 SQL Server Express SP2 之前,应查阅安装文档。在安装过程中,可通过按 F1 键,或单击包含联机帮助的对话中框中的“帮助”按钮来访问安装文档。也可以从万维网上的 MSDN Library 获得此文档。

重要提示:
运行 SQL Server Express SP2 安装程序的帐户必须对要安装 SQL Server Express SP2 的计算机拥有管理凭据。

[返回页首]

3.3 重新启动服务和应用程序

本节仅适用于将现有 SQL Server Express 实例升级到 SP2。

安装程序完成安装后,可能会提示您重新启动计算机。3.1.4 停止服务和应用程序提供何时要求重新启动的指南。系统重新启动后,或在未请求启动的情况下完成安装后,请使用“控制面板”中的“服务”应用程序,确保在应用 Service Pack 前停止的所有服务现在均处于运行状态。这包括诸如 Microsoft Distributed Transaction Coordinator (MS DTC) 和 Microsoft Search 服务,或特定于实例的同等服务。重新启动在运行 Service Pack 安装程序前关闭的应用程序。此时,也应备份已升级的 mastermsdbmodel 数据库。

[返回页首]

3.4 安装问题

本节详细介绍 SP2 的安装问题。

注意:
除非另有说明,否则这些问题仅适用于安装新的 SQL Server Express 实例。

[返回页首]

3.4.1 现有的 SQL Server Native Client 安装可能导致安装失败

安装可能失败并回滚,同时显示以下错误消息:“找不到产品 Microsoft SQL Server Native Client 的安装包。请尝试使用安装包“sqlncli.msi”的有效副本再次进行安装。”若要解决此问题,请使用“添加或删除程序”卸载 SQL Server Native Client。

[返回页首]

3.4.2 系统配置检查器失败,同时出现“性能监视器计数器检查失败”消息

在开始安装 SQL Server 之前,系统配置检查器 (SCC) 会验证性能监视器计数器注册表项的值。如果 SCC 无法验证现有的注册表项,或者 SCC 无法运行 Lodctr.exe 系统程序,则 SCC 检查会失败,并且安装程序会被阻止。若要完成安装,您必须手动增加注册表项。

注意:
错误编辑注册表会严重损坏您的系统。更改注册表项之前,建议您备份计算机中的所有重要数据。有关如何备份、还原和修改注册表的信息,请参阅 Microsoft 知识库文章 256986

手动增加计数器注册表项
  1. 依次单击“开始”和“运行”,在“运行”文本框中键入 regedit.exe,再单击“确定”

  2. 移到以下注册表项:[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Perflib]。查找下列项:

    • "Last Counter"=dword:00000ed4 (5276)

    • "Last Help"=dword:00000ed5 (5277)

  3. 验证以下注册表项中 Counter 和 Help 项的值:[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Perflib\009]。

    Counter 的最大值必须等于上一步中的 Last Counter 的值。Help 的最大值必须等于上一步中的 Last Help 的值。

    注意:
    “009”是用于英语(美国)语言的项。

  4. 如有必要,请修改 \Perflib 项中 Last Counter 和 Last Help 的值。在右窗格中,右键单击 Last CounterLast Help,选择“修改”,单击 Base = Decimal,在“值”数据字段中设置值,再单击“确定”。如有必要,请对其他项重复此操作,然后关闭注册表编辑器。

  5. 重新运行 SQL Server Express 安装程序。

[返回页首]

3.4.3 如果禁用了 Windows Server 2003 的加密服务,则安装将失败,并出现 Windows 徽标要求消息

Windows 加密服务提供程序 (CSP) 是执行身份验证、编码和加密服务的代码,基于 Windows 的应用程序通过 Windows Server 2003 中的 CryptoAPI 访问这些服务。如果停止或禁用 CSP 服务,则 SQL Server 安装程序会失败并显示“Windows 徽标要求”消息。

注意:
在 Windows Server 2003 故障转移群集中运行 SQL Server 安装程序之前,必须在所有群集节点上启动 CSP 服务。

在 Windows Server 2003 中启用 Windows CSP 服务
  1. 在“控制面板”中,打开“管理工具”,再双击“服务”

  2. 在“名称”列中,右键单击“加密服务”,再单击“启动”

  3. 关闭“服务”

  4. 运行安装程序。

[返回页首]

3.4.4 Windows 未完全启用 MS DTC

由于没有在 Windows 中完全配置 Microsoft 分布式事务协调器 (MS DTC),因此应用程序可能未在分布式事务中登记 SQL Server Express 资源。此问题会影响使用分布式事务的链接服务器、分布式查询以及远程存储过程。为了避免出现此类问题,您必须在安装有 SQL Server Express 的服务器中完全启用 MS DTC 服务。

完全启用 MS DTC
  1. 在“控制面板”中,打开“管理工具”,再双击“组件服务”

  2. 在左窗格的“控制台根目录”中,单击“组件服务”,再展开“计算机”

  3. 右键单击“我的电脑”,再单击“属性”

  4. MSDTC 选项卡中,单击“安全配置”

  5. 在“安全设置”下,选中所有复选框。

  6. 验证是否已将“DTC 登录帐户”名称设置为 NT AUTHORITY\NetworkService

[返回页首]

3.4.5 “强制加密”配置可能导致 SQL Server Express 安装失败

如果现有的 SQL Server 客户端安装配置为启用了“强制加密”选项,则安装程序可能会失败。若要解决此问题,请在所有 SQL Server 客户端上禁用此选项。对于 SQL Server 2000 中的 Microsoft 数据访问组件 (MDAC) 客户端,请使用 SQL Server 2000 客户端网络实用工具。对于 SQL Server Native Client,请使用“添加或删除程序”卸载 SQL Server Native Client。

[返回页首]

3.4.6 安装 SQL Server 2000 默认实例可能会禁用 SQL Server Express

如果计算机有 SQL Server 2000 管理工具,并安装了 SQL Server Express 默认实例,则 SQL Server 安装程序会允许安装 SQL Server 2000 默认实例。但是,这样做会禁用 SQL Server Express 的已安装实例。因此,如果计算机上已安装 SQL Server 2000 管理工具和 SQL Server Express 的默认实例,则不要安装 SQL Server 2000 的默认实例。

[返回页首]

3.4.7 在 Windows 域控制器上安装 SQL Server Express

安全说明:
不推荐在域控制器上运行 SQL Server Express。

可以在 Windows 域控制器上安装 SQL Server Express。但是,它不能以 Local Service 或 Network Service 身份在 Windows Server 2003 域控制器上运行。SQL Server 服务帐户应以 Windows 域用户帐户的身份运行。您还可以将 SQL Server 服务帐户安装为以 Local System 身份运行。建议不要使用此选项。

不要在安装完 SQL Server Express 之后更改服务器的角色。例如,如果您在成员服务器上安装了 SQL Server Express,请不要使用 Active Directory 安装向导 (Dcpromo.exe) 工具将该服务器提升为域控制器。或者,如果您在域控制器上安装了 SQL Server Express,请不要使用 Active Directory 安装向导将该服务器降级为成员服务器。如果在安装完 SQL Server Express 之后更改服务器的角色,则可能导致功能丢失,因此不支持这样做。

[返回页首]

3.4.8 维护模式提示需要 Setup.exe 的路径

如果在维护模式下安装新的 SQL Server Express 组件,则系统会提示需要 SQL Server Express 安装介质上的 Setup.exe 的位置。指定位置时,请确保该路径中包含“Setup.exe”。例如,“D:\”会失败,但“D:\Setup.exe”会成功。

[返回页首]

3.4.9 排除安装命令 Shell 脚本失败故障

路径变量中包含括号时,Setup 命令 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% 
) ELSE ( 
        SET PATH=%PATH%;%PATH_B% 
) 

若要解决此问题,请更改该脚本以删除括号。例如:

IF "%SOME_PATH%" == "" set PATH=%PATH%;%PATH_A% 
IF NOT "%SOME_PATH%" == "" set PATH=%PATH%;%PATH_B% 

或者从路径中删除包含括号的 SQL 项。

[返回页首]

3.4.10 从 MSDE 2000 升级时的数据库兼容级别设置

只有将 MSDE 2000 实例升级到 SQL Server Express SP2 时,才会出现此问题

将 MSDE 2000 实例升级到 SQL Server Express SP2 时,数据库兼容级别仍保留为 80,以便能与现有 MSDE 2000 应用程序向后兼容。这种向后兼容级别会禁用某些 SQL Server Express 新功能。有关详细信息,请参阅 SQL Server 2005 联机丛书中的“sp_dbcmptlevel”参考主题。

[返回页首]

3.4.11 如果系统数据库目录中存在单引号,则安装可能失败

只有将 MSDE 2000 实例升级到 SQL Server Express SP2 时,才会出现此问题

将 SQL Server Express 实例升级到 SP2 时,如果安装系统数据库的目录名称中包含单引号,则安装可能失败。如果安装失败,则必须将系统数据库移至名称中没有单引号的目录。有关如何移动系统数据库的详细信息,请参阅 SQL Server 2005 联机丛书中的“移动系统数据库”。

[返回页首]

3.4.12 对 ALTER DATABASE 的限制可能导致升级失败

只有将 MSDE 2000 实例升级到 SQL Server Express SP2 时,才会出现此问题

应用 SP2 时,安装程序将升级系统数据库。如果已对 ALTER DATABASE 语法实施了限制,则此升级可能失败。对 ALTER DATABASE 的限制可以包括以下内容:

  • 显式拒绝 ALTER DATABASE 语句。

  • 针对 ALTER DATABASE 的数据定义语言 (DDL) 触发器,用于回滚包含 ALTER DATABASE 语句的事务。

如果对 ALTER DATABASE 有限制,安装程序无法将系统数据库升级到 SP2,则必须禁用这些限制,然后重新运行安装程序。

[返回页首]

3.4.13 使用带有用户实例的 SQL Server 身份验证时,升级可能会失败

只有将 MSDE 2000 实例升级到 SQL Server Express SP2 时,才会出现此问题

应用 SP2 时,安装程序将升级系统数据库。将 SP2 应用于升级启用了用户实例的 SQL Server Express 实例时,必须使用 Windows 身份验证。如果指定了 SQL Server 身份验证,则升级可能失败。

[返回页首]

3.4.15 将 SQL Server 实例升级到其他版本

将 SP2 应用于某个 SQL Server 2005 实例后,将无法升级到 SQL Server 2005 的其他版本。若要将 SQL Server 实例升级到其他版本,必须在应用 SP2 之前执行版本升级。但是,您可以将 SQL Server 2005 Express Edition SP2 升级到具有高级服务的 SQL Server 2005 Express Edition SP2。

[返回页首]

4.0 其他信息

本节说明使用 SQL Server Express SP2 时的其他注意事项。本节主要面向 SQL Server Express 的新用户。

4.1 使用 SQL Server Express

安装了 SQL Server Express 后,请在命令提示符中使用下列命令连接到 SQL Server Express 实例:

sqlcmd -S Server\Instance

其中 Server 是计算机名称,Instance 是要连接到的实例名称。如果已在安装过程中使用了默认的命名实例,则将实例指定为“SQLExpress”。

有关如何连接和管理 SQL Server Express 数据库的信息,请参阅 Microsoft 知识库文章 907716 或更新后的 SQL Server 2005 联机丛书文档。有关联机丛书此类更新的详细信息,请参阅 1.5 可获得 SQL Server 2005 联机丛书的更新

[返回页首]

4.2 服务帐户和网络协议

在 SQL Server Express 中,Local System 帐户即为 Network Service 帐户。

SQL Server Express 可侦听本地 Named Pipes 和 Shared Memory 协议。如果使用默认安装,则无法远程连接到 SQL Server Express。您需要启用 TCP/IP,并检查是否启用了 Windows 防火墙例外。

启用 TCP/IP
  1. 单击“开始”,选择“所有程序”,依次指向“Microsoft SQL Server 2005”、“配置工具”,然后单击“SQL Server 配置管理器”

    或者,您可以通过右键单击“我的电脑”并选择“管理”来打开计算机管理器。在“计算机管理”中,依次展开“服务和应用程序”和“SQL Server 配置管理器”

  2. 展开“SQL Server 2005 网络配置”,再单击“<实例名> 的协议”。

  3. 在协议列表中,右键单击要启用的协议,再单击“启用”。

    协议的图标将更改为显示该协议已启用。

在 Windows 防火墙中启用例外
  1. 依次单击“开始”、“控制面板”,再单击“网络连接”

  2. 在左侧导航栏中,单击“更改 Windows 防火墙设置”

  3. 在“例外”选项卡的“程序和服务”框中,您可能看到已列出 SQL Server,但未将其选择为例外。如果您选中该复选框,则 Windows 将打开端口 1433 以允许 TCP 请求进入。或者,如果您未看到列出 SQL Server,则请执行下列操作:

    1. 单击“添加程序”

    2. 单击“浏览”

    3. 导航到驱动器:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\BINN

    4. 将文件 sqlservr.exe 添加到异常列表中。

注意:
您可能还需要配置任何第三方硬件或软件防火墙,以便启用到 SQL Server Express 的连接。

[返回页首]

4.3 获得 SQL Server Express 帮助

有关 SQL Server Express 的信息来源主要有以下三个:

请不要使用其他 Microsoft 新闻组张贴有关 SQL Server Express 的问题。有关详细信息,请参阅 SQL Server 联机丛书中的“获取 SQL Server Express 帮助”。可在 SQL Server Express 网站日志中找到来自 SQL Server Express 小组的最新信息。

[返回页首]

4.4 提供有关 SQL Server Express SP2 的反馈

提供有关 SQL Server Express SP2 的建议和错误报告:

  • Microsoft Connect for SQL Server 2005 网页上发送有关 SQL Server Express SP2 功能和用户界面的建议和错误报告。

  • 选择自动将错误报告和功能使用情况数据发送给 Microsoft 进行分析。有关详细信息,请参阅 SQL Server 联机丛书中的“错误和使用情况报告设置 (SQL Server Express)”。

  • 使用 SQL Server 2005 联机丛书中的反馈功能发送有关文档的建议以及报告其中不正确的内容。

有关详细信息,请参阅 SQL Server 联机丛书中的“提供有关 SQL Server 2005 的反馈”。

[返回页首]

5.0 文档说明

本节介绍了在应用 SQL Server Express SP2 之后可能出现的重要问题,以及已更新 SQL Server 2005 联机丛书文档中未涉及的任何最新项。有关详细信息,请参阅 1.5 可获得 SQL Server 2005 联机丛书的更新

本节不对 SP2 中提供的所有修复程序进行说明。有关这些修复程序的完整列表,请参阅 Microsoft 知识库文章 921896

[返回页首]

5.1 数据库引擎

本节中的说明涉及数据库引擎问题,以及也适用于 SQL Server Express 的数据库引擎特定命令提示符实用工具问题。

[返回页首]

5.1.1 用户实例功能

SQL Server Express 允许非管理员用户复制或移动数据库,而无需 DBCreator 权限。有关详细信息,请参阅 SQL Server 2005 联机丛书中的“非管理员用户实例”。

[返回页首]

5.1.2 卷影复制服务的自动恢复快照功能的注意事项

卷影复制服务 (VSS) 的快照自动恢复功能具有下列限制。

多个持续自动恢复的快照

在 Windows Server 2003 SP1 和更高版本中,您只能创建一个持续自动恢复的快照。若要创建其他快照,您必须首先应用知识库文章 891957 中所述的更新。

注意:
如果尚未应用此更新,则可以通过以下方式创建新的持续自动恢复的快照:首先删除现有的持续自动恢复的快照,然后创建一个新的持续自动恢复的快照。

自动恢复的快照和全文目录

快照自动恢复功能不支持全文目录。创建自动恢复的快照之后,在该快照中,数据库中的所有全文目录都将处于脱机状态。在从快照中附加数据库时,全文目录会永久保持脱机状态。但附加的数据库中的其他所有数据均可用。

在从自动恢复的快照中直接附加包含全文目录的数据库时,附加操作将返回以下错误消息:

服务器: 消息 7608,级别 17,状态 1,第 1 行
"装入全文目录" 期间出现未知的全文错误(0xc000000d)。

如果不需要直接从快照中附加数据库,则可以通过如下方法来避免此问题:先将快照中的数据库文件和全文目录复制到基于驱动器号的常规卷中。然后,从该位置附加数据库。如果附加命令指定了所复制的全文文件的正确位置,即可正常使用这些全文目录。

[返回页首]

5.1.3 不应使用 RC4 加密

不要使用 RC4 加密来保护 SQL Server Express 中的数据。请改用分组密码如 AES 256 或 Triple DES。

[返回页首]

5.1.4 DBCC 错误报告

已在 SQL Server Express SP1 中引入。

一旦 DBCC CHECKDB、DBCC CHECKALLOC、DBCC CHECKFILEGROUP 或 DBCC CHECKTABLE 命令检测到损坏错误,就会在“SQL Server LOG”目录中创建一个小型转储文件 (SQLDUMPnnnn.txt)。如果为 SQL Server 实例启用了“功能使用情况数据收集”和“错误报告”功能,该文件将被自动转发给 Microsoft。收集的数据将用于改进 SQL Server 功能。有关详细信息,请参阅 SQL Server 2005 联机丛书中的“错误和使用情况报告设置”。

转储文件包含 DBCC 命令的结果以及其他诊断输出数据。该文件拥有任意访问控制列表 (DACL)。只有 SQL Server 服务帐户和 SysAdmin 角色的成员有权进行访问。默认情况下,Sysadmin 角色包含 Windows BUILTIN\Administrators 组和本地管理员组的所有成员。如果数据收集进程失败,DBCC 命令不会失败。

[返回页首]

5.1.5 对批处理中不可提交事务行为的更改

已在 SQL Server Express SP1 中引入。

批处理完成后,数据库引擎会自动回滚所有活动的不可提交事务。SQL Server Express SP1 以前的版本,必须手动回滚不可提交事务。

[返回页首]

5.2 复制

本部分介绍了有关复制的最新信息。

[返回页首]

5.2.1 默认情况下禁用复制

SQL Server Express 可用作所有复制类型的订阅服务器,但默认情况下,此版本不安装复制组件。

安装复制组件
  1. 在“功能选择”页上,展开“数据库服务”

  2. 单击“复制”,然后单击“整个功能将安装到本地硬盘上”

安装连接组件和复制管理对象 (RMO)
  1. 在“功能选择”页上,单击“客户端组件”,然后单击“整个功能将安装到本地硬盘上”

[返回页首]

5.3 Windows Vista 注意事项

Windows Vista 包含一个新功能,即用户帐户控制 (UAC),该功能有助于管理员管理他们对提升权限的使用。在 Windows Vista 上运行时,默认情况下管理员不使用其管理权限。相反,他们以标准(非管理)用户的身份执行大多数操作,仅在必要时临时采用其管理权限。

UAC 会导致一些已知问题。有关详细信息,请参阅 TechNet 上的下列网页:

5.3.1 并非从 Windows 继承的管理员权限

作为 BUILTIN\Administrators 成员的 Windows Vista 用户在连接到 SQL Server Express 时,不会自动添加到 sysadmin 固定服务器角色中。只有显式添加到服务器级管理员角色中的 Windows Vista 用户可以管理 SQL Server Express。Built-In\Users 组的任一成员均可连接到 SQL Server Express 实例,但他们仅拥有执行数据库任务的有限权限。出于这一原因,对于从先前版本 Windows 中的 BUILTIN\Administrators 和 Built-In\Users 继承 SQL Server Express 特权的用户,应在运行于 Windows Vista 上的 SQL Server Express 实例中为其显式授予管理特权。

以 machinename\Administrator 身份登录时向 sysadmin 固定服务器角色添加新登录名
  1. 单击“开始”,依次指向“所有程序”、“SQL Server 2005”,然后单击 SQL Server Management Studio

  2. 连接到 SQL Server。

  3. 若要向 sysadmin 固定服务器角色添加 Windows 用户,请按下列步骤进行操作:

    1. 单击“安全”

    2. 右键单击“登录名”,再单击“新建登录名”

    3. 在“登录名”文本框中键入用户名。

    4. 单击“服务器角色”

    5. 选中 sysadmin 复选框,然后单击“确定”

以任何非管理员用户身份登录时向 sysadmin 固定服务器角色添加新登录名
  1. 单击“开始”,依次指向“所有程序”、“SQL Server 2005”,右键单击 SQL Server Management Studio,再单击“以管理员身份运行”

    注意:
    “以管理员身份运行”选项可提升用户权限。

  2. 您将看到“用户帐户控制”对话框。您可能必须提供管理凭据。单击“继续”。

  3. SQL Server Management Studio 中,连接到 SQL Server。

  4. 若要向 sysadmin 固定服务器角色添加 Windows 用户,请按下列步骤进行操作:

    1. 单击“安全”

    2. 右键单击“登录名”,再单击“新建登录名”

    3. 在“登录名”文本框中键入用户名。

    4. 单击“服务器角色”

    5. 选中 sysadmin 复选框,然后单击“确定”

[返回页首]