无法通过crm 2011中的c#以编程方式创建组织

无法通过crm 2011中的c#以编程方式创建组织,c#,dynamics-crm-2011,C#,Dynamics Crm 2011,但我得到的错误是 “部署服务无法处理该请求,因为一个或多个验证检查失败。” 我使用的是本地管理员帐户,它也是部署管理员 ps:当我以不同的方式使用类似的代码时,会弹出相同的错误,但内部消息是 “当前Active Directory用户没有对报告组的读写权限…” 我正在处理同样的问题。我发现两篇文章提出了两种不同的解决方案: 这篇文章让我想起了其中的一个链接。在第一篇文章中,作者提到部署服务(检查IIS应用程序池)标识需要通过OU为ReportingGroup授予AD权限 总结这两篇文章:

但我得到的错误是

“部署服务无法处理该请求,因为一个或多个验证检查失败。”

我使用的是本地管理员帐户,它也是部署管理员

ps:当我以不同的方式使用类似的代码时,会弹出相同的错误,但内部消息是

“当前Active Directory用户没有对报告组的读写权限…”


我正在处理同样的问题。我发现两篇文章提出了两种不同的解决方案:

这篇文章让我想起了其中的一个链接。在第一篇文章中,作者提到部署服务(检查IIS应用程序池)标识需要通过OU为ReportingGroup授予AD权限

总结这两篇文章:

  • 从此查找CrmDeploymentServiceAppPool的应用程序池标识
  • 将添加到本地管理员和CRM_WPG组
  • 将控件委托给包含PrivUserGroup和SqlAccessGroup的OU的AD中
  • 在“secpol.msc”本地权限管理中授予“作为服务登录”
  • 将“系统管理员”权限授予SQL server中的
  • 向您的CRM中的MSCRM_Web和跟踪文件夹授予读/写权限
  • 向“regedit”中的条目HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSCRM和HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\services\MSCRMSandboxService子项授予读/写权限
  • 重置应用程序池
  • 运行脚本

如果这不起作用,请仔细检查上面的链接,向上帝祈祷,然后致电MS技术支持(订单由您决定)。(此外,如果您发现遗漏了一些内容,请随时发布或编辑。)

如果您在遵循Mike_Matthews_II检查表后仍然存在相同的问题,请检查以下内容:

  • 确保SQL Server有足够的空间
  • 在SQL Server中,确保没有同名的现有数据库(如SameDeploymentName\u MSCRM)

在我的测试环境中,它们抛出了相同的错误消息

我在CRM 2015中也遇到了同样的问题,我花了很多时间才发现,除了Mike_Matthews_II清单之外,CRM 2015还需要另外两个步骤

除了迈克的。。。 -将控件委托给包含PrivUserGroup和SqlAccessGroup的OU的AD中

…对报告组和报告组执行相同的操作

有关详细信息,请参阅

(不同的情况,但类似的错误消息)

此外,有关使用部署服务创建组织等的设置步骤的原始文档,请参见此链接的下载

在本文档中,请参阅“Microsoft Dynamics CRM安装和服务所需的最低权限:部署Web服务”部分


请注意,本文档忽略了我上面列出的另外两个步骤。

请注意,这些步骤也使Dyamics SDK示例createOrg power shell脚本按预期工作。您是否正确地输入了第二条错误消息?在的屏幕截图中有一条非常接近但又不同的错误消息
public void Main2()
{
    DeploymentServiceClient service = Microsoft.Xrm.Sdk.Deployment.Proxy
        .ProxyClientHelper.CreateClient(new Uri("http://xxxxxxxxx:5555/XRMDeployment/2011/Deployment.svc"));
    Console.WriteLine(CreateOrganization(service
        , new Organization
        {
            UniqueName = "testOrgProv1",
            FriendlyName = "testOrgProv1",
            SqlServerName = "CRMDDC2",
            SrsUrl = @"http://crmddc2/Reports",
            BaseCurrencyCode = RegionInfo.CurrentRegion.ISOCurrencySymbol,
            BaseCurrencyName = RegionInfo.CurrentRegion.CurrencyNativeName,
            BaseCurrencySymbol = RegionInfo.CurrentRegion.CurrencySymbol,
            State = Microsoft.Xrm.Sdk.Deployment.OrganizationState.Enabled
        }));
}

Guid? CreateOrganization(IDeploymentService deploymentService
    , Organization org)
{
    BeginCreateOrganizationRequest req = new BeginCreateOrganizationRequest
    {
        Organization = org
    };

    BeginCreateOrganizationResponse resp = deploymentService.Execute(req) as BeginCreateOrganizationResponse;
    return resp != null ? (Guid?)resp.OperationId : null;
}