不能使用对 Microsoft SQL Server 没有本地管理员权限的帐户来部署Microsoft Dynamics CRM

应用对象
Microsoft Dynamics CRM 2011 Dynamics CRM 4.0

重要说明 本文包含有关如何修改注册表的信息。 确保先备份注册表,然后再对其进行修改。 请务必了解在出现问题时如何还原注册表。 有关如何备份、还原和修改注册表的更多信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:

256986
  Microsoft Windows 注册表的说明

症状

使用用户帐户部署 Microsoft Dynamics CRM 4.0 或 Microsoft Dynamics CRM 2011 时,用户帐户必须具有Microsoft SQL Server的本地管理员权限。 但是,你预期不需要SQL Server的本地管理员权限。   有关此要求的详细信息,请单击下面的文章编号以查看Microsoft知识库中的文章:

946686如何在 Microsoft Dynamics CRM 4.0 中向部署管理员分配最低权限

解决方法

此问题已在 Microsoft Dynamics CRM 4.0 的最新累积更新汇总中修复。
  有关更多信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:

949256 Microsoft Dynamics CRM 4.0 更新和修补程序

此问题在 Microsoft Dynamics CRM 2011 版本中已修复。

按照下面的解决方法步骤安装 Microsoft Dynamics CRM,而无需对Microsoft SQL Server具有本地管理员权限。

解决方法

警告 如果使用注册表编辑器或其他方法错误地修改注册表,则可能会出现严重问题。 这些问题可能需要重新安装操作系统。 Microsoft 无法保证可以解决这些问题。 修改注册表的风险由您自行承担。
 若要使用对 SQL Server 没有本地管理员权限的帐户部署Microsoft Dynamics CRM,请执行以下步骤:

  1. 将 IgnoreChecks 注册表项添加到运行 Microsoft Dynamics CRM 的计算机,以便在 EDW () 环境诊断向导中显示错误时,安装可以继续:

    1. 单击“开始”,单击
      运行,键入 regedit,然后单击
      “确定”

    2. 在注册表中,找到以下子项:

      HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSCRM

    3. 右键单击 MSCRM,指向
      新建,单击“ DWORD 值”,然后键入
       IgnoreChecks。

    4. 双击“ IgnoreChecks”,然后在“ 值数据 ”字段中键入 1。

  2. 确保Microsoft SQL Server服务在运行SQL Server的计算机上运行。

  3. 在运行Microsoft Dynamics CRM部署管理员有权访问的SQL Server的计算机上创建共享。
    便笺

    • 此共享旨在成为Microsoft Dynamics CRM数据库数据文件的永久位置。
    • 共享名称必须与目录名称匹配。 例如,如果共享位于 C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\CrmData,则共享必须命名为“CrmData”。
  4. 将 SqlServerPathOverrides 注册表项添加到运行 Microsoft Dynamics CRM 的计算机。 请按以下步骤完成此操作:

    1. 单击“开始”,单击
      运行,键入 regedit,然后单击
      “确定”

    2. 在注册表中,找到以下子项:

      HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSCRM

    3. 右键单击 MSCRM,指向
      新建,单击“ 密钥”,然后键入
       SqlServerPathOverrides。

    4. 右键单击“ SqlServerPathOverrides”,指向 “新建”,单击“ 字符串 ”,然后输入 SQL Server 名称作为名称。

    5. 双击“SqlServerPathOverrides”,并输入共享共享的完整本地路径作为值,例如 C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\CrmData

  5. 文件菜单上,单击
    退出 以退出注册表编辑器。

  6. 确保部署管理员已作为内容管理器添加到SQL 报告服务器 (查看 http://support.microsoft.com/kb/946677) 。

  7. 将部署管理员作为 SQL 登录名添加到具有 sysadmin 权限的 CRM 服务器的 SQL 实例安全帐户。

  8. 确保为运行 Microsoft SQL 服务的服务帐户授予对将 CRM MDF 文件复制到的共享的权限。 若要检查文件共享的有效权限,请执行以下步骤:

    1. 右键单击此文件夹,然后选择属性。
    2. 单击“安全性”选项卡,然后单击“高级”。
    3. 单击“有效权限”,然后单击“选择”。
    4. 输入运行Microsoft SQL Server的服务帐户。 (对于内置帐户,可以使用“网络服务”或“SYSTEM”。)