无法通过crm 2011中的c#以编程方式创建组织
但我得到的错误是 “部署服务无法处理该请求,因为一个或多个验证检查失败。” 我使用的是本地管理员帐户,它也是部署管理员 ps:当我以不同的方式使用类似的代码时,会弹出相同的错误,但内部消息是 “当前Active Directory用户没有对报告组的读写权限…”无法通过crm 2011中的c#以编程方式创建组织,c#,dynamics-crm-2011,C#,Dynamics Crm 2011,但我得到的错误是 “部署服务无法处理该请求,因为一个或多个验证检查失败。” 我使用的是本地管理员帐户,它也是部署管理员 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;
}