---
title: "データ抽出を有効にする"
slug: "enable-data-extraction"
abstract: "Sitecoreおよび非Sitecoreの文脈でデータ抽出機能を有効にする方法。"
---
# データ抽出を有効にする

このトピックでは、Sitecoreおよび非Sitecoreの文脈でデータ抽出機能を有効にする方法について説明します。

## Sitecoreの文脈でデータ抽出を有効にする

Sitecoreの文脈では、データ抽出は設定によって有効または無効にすることができます。デフォルトでは、Content Deliveryサーバーではデータ抽出が無効化され、他のすべてのコアロールでは有効化されます。特定のルールでデータ抽出を有効または無効にするには、C:\\path\\to\\sitecore\\App\_Config\\Sitecore\\XConnect.Client.Configuration\\Sitecore.XConnect.Client.config設定ファイルの以下のセクションを修正してください。

<settings>
 <!-- This setting enables XConnect Collection and Search Client to access data extraction services. It is recommended to disable data extraction when not in use. -->
 <setting name="XConnect.Client.EnableDataExtraction" value="false" role:require="ContentDelivery"/>
 <setting name="XConnect.Client.EnableDataExtraction" value="true" role:require="!ContentDelivery" />
</settings>

詳細については [、ルールベースの構成](https://doc.sitecore.com/xp/en/developers/100/platform-administration-and-architecture/rule-based-configuration.html)を参照してください。

> !注セキュリティ上の理由から、使用していない場合はデータ抽出機能を無効にすることが推奨されます。さらに、Content Deliveryサーバー上でデータ抽出機能を絶対に有効にしないことが推奨されます。

## 非Sitecoreコンテキストでのデータ抽出を有効にする

非Sitecoreコンテキストで [クライアントのインスタンスを作成する](https://doc.sitecore.com/xp/ja/developers/103/sitecore-experience-platform/instantiate-client-in-a-non-sitecore-context.html "Instantiate client in a non-Sitecore context") 際、XConnectClientConfigurationコンストラクタを使ってデータ抽出を有効にできます:

// Sets enableDataExtraction parameter to true
var cfg = new XConnectClientConfiguration(
 new XdbRuntimeModel(CollectionModel.Model), collectionClient, searchClient, configurationClient, true);

デフォルトでは、IsDataExtractionEnabledプロパティはfalseに設定されています。