2
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;
}

しかし、私はエラーが発生しています

「1 つ以上の検証チェックが失敗したため、展開サービスは要求を処理できません。」

私はローカル管理者アカウントを使用しています。これは展開管理者でもあります。

ps: 同様のコードを別の方法で使用すると、同じエラーが表示されましたが、内部メッセージは

「現在の Active Directory ユーザーには、レポート グループに対する読み取り/書き込みアクセス許可がありません .....」

4

3 に答える 3

6

私は同じ問題に取り組んでいます。2 つの異なるソリューションを提案する 2 つの記事を見つけました。

この投稿は、それらのリンクの 1 つを思い出させます。最初の記事で、著者は、展開サービス (IIS アプリ プールを確認) の ID には、ReportingGroup の OU に対する AD 権限が付与されている必要があると述べています。

2 つの記事を要約すると、次のようになります。

  • CrmDeploymentServiceAppPool のアプリ プール ID を検索します。以降は <identiy> です。
  • <identiy> を Local Administrator および CRM_WPG グループに追加します
  • PrivUserGroup と SqlAccessGroup を含む OU の AD で <identiy> に制御を委任します。
  • "secpol.msc" ローカル権限管理で <identiy> に "サービスとしてログオン" を許可します。
  • SQL サーバーの <identiy> に「sysadmin」権限を付与する
  • CRM の MSCRM_Web および Trace フォルダーの <identiy> に読み取り/書き込みアクセス許可を付与します。
  • エントリ HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSCRM および HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\services\MSCRMSandboxService サブキーの "regedit" で <identiy> に読み取り/書き込みアクセス許可を付与します
  • アプリ プールをリセットする
  • スクリプトを実行する

これが機能しない場合は、上記のリンクを再確認し、神に祈り、MS Tech サポートに電話してください (順序はあなた次第です)。(また、何かが欠けていることに気付いた場合は、自由に投稿または編集してください。)

于 2012-11-09T14:15:53.903 に答える
0

Mike_Matthews_II チェックリストに従っても同じ問題が発生する場合は、次の点を確認してください。

  • SQL Server に十分なスペースがあることを確認してください。
  • SQL Server で、同じ名前 (SameDeploymentName_MSCRM など) の既存のデータベースがないことを確認します。

私のテスト環境では、これらは同じエラー メッセージをスローしていました。

于 2014-11-26T04:03:52.090 に答える