在 Windows Vista 上运行 SQL Server 2005 的注意事项

Microsoft SQL Server 2005 需要 SP2 才能在 Windows Vista 上运行。 有关详细信息,请参阅安装 SQL Server 2005 的硬件和软件要求

在 Windows Vista 上安装和运行 SQL Server 2005 SP2 时需要考虑下列注意事项。

由 Windows Vista 中的用户帐户控制导致的问题

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

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

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

在 Windows Vista 之前的较早版本中,本地 Administrators 组的成员不需要他们自己的 SQL Server 登录名,在 SQL Server 内部无需向他们授予管理权限。 他们以内置服务器主体 BUILTIN\Administrators 的身份连接到 SQL Server,并且他们在 SQL Server 内部拥有管理权限,因为 BUILTIN\Administrators 是 sysadmin 固定服务器角色的成员。

在 Windows Vista 中,这些机制仅可用于使用提升的 Windows 权限运行的管理用户,而并不建议使用提升的 Windows 权限。 实际上,您应当为每个管理用户创建一个 SQL Server 登录名,并将该登录名添加到 sysadmin 固定服务器角色中。 对于用来运行 SQL Server 代理作业的 Windows 帐户,您也应该执行这些操作。 这包括了复制代理作业。

以 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,再单击“以管理员的身份运行”**。

    Aa905868.note(zh-cn,SQL.90).gif注意:
    “以管理员的身份运行”选项可提升用户权限。
  2. 您将看到**“用户帐户控制”对话框。 您可能必须提供管理员凭据。 单击“继续”**。

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

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

    1. 单击**“安全”**。
    2. 右键单击**“登录名”,再单击“新建登录名”**。
    3. 在**“登录名”**文本框中键入用户名。
    4. 单击**“服务器角色”**。
    5. 选中 sysadmin 复选框,然后单击**“确定”**。
拒绝管理员访问报表服务器部署

UAC 可以阻止对报表服务器部署的管理访问。 若要获得管理访问能力,请使用本主题前文中介绍的解决方法连接到 SQL Server,并在主页上在系统级别为您的帐户创建角色分配。 只有在为您的帐户创建角色分配和为了获得访问报表服务器的权限(如果角色分配已删除)时,您才必须以提升的权限运行 SQL Server Management Studio。 为您的帐户创建角色分配后,可以关闭 SQL Server Management Studio,然后以标准权限将其重新打开。 为您的帐户创建的角色分配为您提供足够的权限来为其他用户创建其他角色分配。

有关安装和配置报表服务器的详细信息,请参阅如何在 Windows Vista 上安装 32 位 Reporting Services如何在 Windows Vista 上安装 64 位 Reporting Services

拒绝对报表服务器虚拟目录进行本地访问

如果您尝试在本地计算机上使用 Internet Explorer 访问报表管理器或报表服务器,将得到拒绝访问错误。 若要纠正此错误,请将报表管理器和报表服务器 URL 添加到 Internet Explorer 中的“受信任站点”。

无法打开 Notification Services 命令提示

如果您尝试打开 Notification Services 命令提示符,将失败并显示“访问被拒绝”错误。 这是因为访问 <驱动器>\Program Files\Microsoft SQL Server\90 下的 Notification Services 文件夹需要管理权限。

若要运行 Notification Services 命令提示符,请使用管理员帐户登录到计算机,或以提升的权限运行 Notification Services 命令提示符。

使用管理员帐户

  1. 使用本地管理员帐户登录到计算机。

  2. 在**“开始”菜单上,依次单击“所有程序”Microsoft SQL Server 2005“配置工具”,右键单击“Notification Services 命令提示”,再单击“以管理员的身份运行”**。

使用提升的权限

  1. 使用作为本地 Administrators 组的成员的帐户登录到计算机。

  2. 在**“开始”菜单上,单击“计算机”**。

  3. 找到 <驱动器>\Program Files\Microsoft SQL Server\90\NotificationServices。

  4. 在看到消息“您当前不拥有访问此文件夹的权限”时,单击**“继续”**。

    Aa905868.note(zh-cn,SQL.90).gif注意:
      如果您没有看到此消息,说明您已经拥有访问此文件夹的权限。
  5. 右键单击**“Notification Services 命令提示”,再单击“以管理员的身份运行”**。

SQL Server Management Studio 中的 Notification Services 命令返回错误

如果尝试在 SQL Server Management Studio 中运行 Notification Services 命令,可能出现“未将对象引用设置到对象的实例”错误。 这是因为运行某些 Notification Services 命令需要管理权限。

以提升的权限运行 SQL Server Management Studio

  1. 使用管理员帐户登录到计算机。

  2. 在**“开始”菜单上,依次单击“所有程序”Microsoft SQL Server 2005,右键单击 SQL Server Management Studio,再单击“以管理员的身份运行”**。

如果不想以提升的权限运行 SQL Server Management Studio,请使用 Notification Services 命令提示符来部署和管理 Notification Services。

必须显式授予复制快照共享的权限

UAC 可以阻止对快照共享的管理访问。 必须对快照代理、分发代理和合并代理使用的 Windows 帐户显式地授予快照共享权限。 即使 Windows 帐户是管理员组的成员,也必须执行此操作。 有关详细信息,请参阅 SQL Server 联机丛书中的“复制代理安全模式”。

SQL Server 性能计数器在操作系统性能监视器中不可见

在此版本的 SQL Server 2005 SP2 中,运行 Windows Vista 时,SQL Server 性能计数器在操作系统性能监视器中不可见。 但是,sys.dm_os_performance_counters 动态管理视图中提供了 SQL Server 性能计数器。