Exchange への接続

Analytics の Exchange データ コネクターを使用し、Microsoft の Exchange 電子メールとカレンダー サーバーからデータをインポートします。単一の Exchange アカウントからデータをインポートできます。

メモ

このコネクターを Analytics から独立して使用することはできません。コネクター ドライバーの DSN は Windows の ODBC データ ソース アドミニストレーターを使って設定できますが、DSN 接続を本コネクターの[Windows DSN configuration(Windows DSN 設定)]ダイアログ 内でなく、Analytics 内でテストする必要があります。

開始する前に

Exchange に接続するには、以下を収集する必要があります。

  • Exchange サーバーのドメイン名または IP アドレス(Exchange Web サービス URL)
  • 接続先の Exchange プラットフォームのバージョン
  • ユーザー名とパスワードを含む接続ユーザー アカウント

接続の前提条件の収集については、組織のコネクター管理者に支援を仰いでください。管理者から支援を得られない場合は、あなたまたは管理者からコネクターのサポートにお問い合わせください。

Exchange 接続の作成

  1. Analytics のメイン メニューから、[インポート > データベースとアプリケーション]を選択します。
  2. ACL コネクター セクションの[新規の接続 ]タブから、Exchangeを選択します。

    ヒント

    使用可能なコネクターのリストをフィルタリングするには、[接続のフィルタリング]ボックスに検索文字列を入力します。コネクターはアルファベット順に表示されます。

  3. データ接続の設定]パネルが開いたら、接続設定を入力し、パネルの下部にある[保存して接続]をクリックします。

    デフォルトの接続名を使用するか、新しい接続名を入力します。

お使いのコネクターの接続は、[既存の接続]タブに保存されます。今後は、保存したこの接続を使って、お使いのコネクターに再度接続できます。

接続が確立されると、データ アクセス ウィンドウが開いてステージング領域が表示されるので、データのインポートを開始できます。コネクターからのデータのインポートのヘルプについては、データ アクセス ウィンドウを使用したデータのインポートを参照してください。

接続設定

基本設定

設定 説明
ユーザー 認証するために使用される Exchange アカウントのユーザー。パスワードとともに、このフィールドはサーバーで認証するために使用されます。 recipient@example.com
パスワード

認証するために使用される Exchange アカウントのパスワード。ユーザーとともに、このフィールドはサーバーで認証するために使用されます。

 
サーバー

接続先の Exchange サーバーのアドレス。

これは Exchange Web サービス URL に設定してください。Exchange Online の場合、https://outlook.office365.com/EWS/Exchange.asmx に設定します。

https://outlook.office365.com/EWS/Exchange.asmx
プラットフォーム

Exchange サーバーに関連付けられたプラットフォーム。

Exchange_Online

詳細設定

設定 説明
日付時刻を GMT に変換

インポート時に日付時刻フィールドを GMT タイムゾーンに変換します。日付時刻値は、false の場合には、Analytics を実行するコンピューターのオペレーティング システム タイムゾーンに変換されます。

true
認証スキーム

認証で使用されるスキーム。

パスワードとユーザーとともに、このフィールドは、サーバーで認証するために使用されます。BASIC はデフォルトのオプションです。次のオプションを使用して、認証スキームを選択します。

  • NTLM Windows 資格情報で認証します。
  • BASICHTTP BASIC 認証を使用します。

    メモ

    Microsoft は、2020 年 10 月に、Exchange Web Services の基本認証を廃止することを発表しました。代替認証スキームを使用することを検討してください。

  • DIGEST HTTP DIGEST 認証を使用します。
  • NEGOTIATE は認証メカニズムをサーバーとネゴシエートします。AuthScheme を NEGOTIATE に設定すると、Kerberos 認証を使用します。
  • KERBEROSDELEGATION Kerberos プロトコル経由で委任を使用します。なりすますアカウントのユーザーとパスワードを設定します。
BASIC
なりすましタイプ

Exchange サイトに要求を送信している間になりすましで使用する識別子のタイプ。

  • PrincipalName なりすますために使用するアカウントのユーザー プリンシパル名(UPN)を表します。これはユーザー アカウントが存在するドメインの UPN です。
  • SID なりすましで使用するアカウントのセキュリティ ID(SID)のセキュリティ説明定義言語(SDDL)を表します
  • PrimarySmtpAddress Exchange なりすましで使用するアカウントの主簡易メール転送プロトコル(SMTP)を表します。主 SMTP アドレスが指定されている場合、Active Directory ディレクトリ サービス ルックアップを使用して、ユーザーの SID を使用します。使用可能な場合は、SID または UPN を使用することをお勧めします
  • SmtpAddress Exchange なりすましで使用するアカウントの簡易メール転送プロトコル(SMTP)を表します。SMTP アドレスが指定されている場合、Active Directory ルックアップを使用して、ユーザーの SID を使用します。使用可能な場合は、SID または UPN を使用することをお勧めします
PrincipalName
なりすましユーザー Exchange サイトに要求を送信している間になりすますユーザー。  
コンテンツを含める

返されるすべてのレコードにメッセージの本文内容を含めるかどうか。

注意

この設定はパフォーマンスに影響するため、クエリで多数のレコードを処理する場合にはタイムアウトになる可能性があります。

false
鍵サイズの上限

主キー列の最大長。サイズを 0 に接続すると、キー長が元の長さに戻ります。

このプロパティでは、コネクターが主キー列のすべての報告された列を無効にします。

255
Long Varchar にマッピング

列が SQL_LONGVARCHAR として返されるかどうかを制御します。

この設定を使用すると、指定されたサイズよりも大きい列をマッピングし、SQL_VARCHAR ではなく、SQL_LONGVARCHAR として報告されます。

-1
WVarchar にマッピング

文字列タイプを SQL_VARCHAR ではなく、SQL_WVARCHAR にマッピングするかどうかを制御します。デフォルトで設定されます。

文字列を SQL_WVARCHAR にマッピングし、さまざまな国際文字セット格納するため、MapToWVarchar はデフォルトで true に設定されています。false に設定すると、SQL_VARCHAR を使用できます。

true
擬似列

擬似列を列としてテーブルに含めるかどうかを指定します。

この設定は、テーブル列ではない場合に、擬似列の値を設定できない Entity Framework で特に有用です。

この接続設定の値は、"Table1=Column1, Table1=Column2, Table2=Column3" の形式です。"*" 文字を使用すると、すべてのテーブルとすべての列を含めることができます。

MyTable=*
SSL サーバー証明書

TLS/SSL を使用して接続するときにサーバーから許可される証明書。次のいずれかを指定できます。

  • 完全 PEM 証明書
  • 証明書を含むローカル ファイルへのパス
  • 公開鍵
  • MD5 サムプリント(16 進数値はスペースまたはコロン区切りにすることができます)
  • SHA1 サムプリント(16 進数値はスペースまたはコロン区切りにすることができます)

TLS/SSL 接続を使用している場合は、このプロパティを使用して、サーバーから許可される TLS/SSL 証明書を指定できます。コンピューターから信頼されない他の認定書はすべて拒否されます。

C:\cert.cer
拡張 SQL のサポート

メモリ内クライアント側処理を有効にし、API 経由で直接サポートされるよりも、SQL 機能を強化します。

  • true コネクターはできるかぎり SELECT 文処理の負荷を IMAP に分散し、メモリのクエリの残りを処理します。この方法で、ドライバーはサポートされていない述語、結合、集計を実行できます。
  • false コネクターは SQL 実行を IMAP API のサポート内容に制限します。

述語の実行

コネクターは、データソースでサポートされている節を決定してから、ソースにプッシュし、クエリを満たす行の最も小さいスーパーセットを取得します。その後に、行の残りをローカルでフィルタリングします。フィルター処理はストリームされ、ドライバーは非常に大きいデータセットでも効果的にフィルタリングできます。

結合の実行

コネクターはさまざまな手法を使用してメモリで結合します。ドライバーは、同じテーブルを複数回読み取る要件に対して、メモリ利用率をトレードオフします。

集計の実行

コネクターは、メモリ内の集計を処理するために必要なすべての行を取得します。

 
大文字の ID データおよび列名を含む、すべての識別子を大文字で報告します。 false
プロキシ認証スキーム

ProxyServer プロキシで認証するために使用する認証タイプ。

この値は、ProxyServer および ProxyPort で指定された HTTP プロキシで認証するために使用する認証タイプを指定します。

メモ

コネクターはデフォルトでシステム プロキシ設定を使用し、さらなる構成は必要ありません。別のプロキシに接続する場合は、ProxyAutoDetect を false に設定し、ProxyServer と ProxyPort も false に設定する必要があります。認証するには、ProxyAuthScheme を設定し、必要に応じて、ProxyUser と ProxyPassword を設定します。

認証タイプは次のいずれかにすることができます。

  • BASICHTTP BASIC 認証を実行します。
  • DIGEST HTTP DIGEST 認証を実行します。
  • NEGOTIATE 認証に適したプロトコルに基づき、NTLM または Kerberos トークンを取得します。
  • PROPRIETARY NTLM または Kerberos token を生成しません。HTTP 要求の承認ヘッダーでこのトークンを指定する必要があります。
BASIC
プロキシ自動検出 システムプロキシ設定を使用するかどうかを指定します。ProxyAutoDetect を FALSE に設定すると、カスタム プロキシ設定を使用します。これは他のプロキシ設定よりも優先されます。 true
プロキシ ユーザー

ProxyServer プロキシで認証するために使用されるユーザー名。

ProxyUser および ProxyPassword オプションは、ProxyServer で指定された HTTP プロキシに対して接続および認証するために使用されます。

ProxyAuthScheme で使用可能な認証タイプのいずれかを選択できます。HTTP 認証を使用している場合は、これを HTTP プロキシで認識されるユーザーのユーザー名に設定します。Windows または Kerberos 認証を使用している場合は、このプロパティを次の形式のいずれかのユーザー名に設定します。

  • user@domain
  • domain\user
john_doe@example.com
プロキシのパスワード

ProxyServer プロキシで認証するために使用されるパスワード。

このプロパティは、NTLM (Windows)、Kerberos、または HTTP 認証をサポートする HTTP プロキシ サーバーで認証するために使用されます。HTTP プロキシを指定するには、ProxyServer と ProxyPort を設定できます。認証タイプを指定するには、ProxyAuthScheme を設定します。

HTTP 認証を使用している場合は、追加で、ProxyUser と ProxyPassword を HTTP プロキシに設定します。

NTLM 認証を使用している場合は、ProxyUser と ProxyPassword を Windows パスワードに設定します。Kerberos 認証を完了するためにこれらが必要な場合もあります

 
プロキシ サーバー

HTTP トラフィックをルーティングするプロキシのホスト名または IP アドレス。

HTTP トラフィックをルーティングするプロキシのホスト名または IP アドレス。ドライバーは、HTTP、Windows (NTLM)、または Kerberos 認証タイプを使用して、HTTP プロキシで認証できます。

デフォルトでは、ドライバーはシステム プロキシを使用します。別のプロキシを使用する場合は、ProxyAutoDetect を false に設定します。

206.174.193.115
プロキシのポート ProxyServer プロキシが実行されている TCP ポート。 80
プロキシ SSL タイプ

ProxyServer プロキシに接続するときに使用する SSL タイプ:

  • AUTO URL が HTTPS URL の場合、コネクターは TUNNEL オプションを使用します。URL が HTTP URL の場合、コネクターは NEVER オプション(デフォルト)を使用します。
  • ALWAYS 接続は常に SSL 有効です。
  • NEVER 接続は SSL 有効ではありません。
  • TUNNEL 接続はトンネル プロキシ経由です。プロキシ サーバーはリモート ホストへの接続を開き、トラフィックはプロキシ経由で前後します。
AUTO

ユーザー アカウントになりすます

Exchange の ApplicationImpersonation ロールと必要な権限を持つユーザーは、以下の 2 つの方法で他ユーザーのメールボックスのデータを読み取ることができます。

  • なりすましタイプ]および[なりすましユーザー]フィールドを使って接続を設定する
  • SQL モードで WHERE 句の中で ImpersonationUser フィルターを使用する
    SELECT * FROM "Exchange"."DRAFTS" "DRAFTS" WHERE ImpersonationUser='user@example.com'

メッセージ本文を取得する

デフォルトでは、メッセージ本文が返されるのは、テーブルから 1 つのレコードを選択した場合のみです。複数のレコードが返される場合には、これらのフィールドは空白のままになります。

1 つのクエリで複数のレコードのメッセージ本文を取得したい場合は、[高度な設定]の[コンテンツを含める]オプションを設定する必要があります。

メモ

このコネクターでは、添付ファイルの名前をリストすることはできますが、添付ファイルの内容にアクセスすることはできません。メッセージ本文の内容にのみアクセスできます。

メッセージ本文を返すことは多大なリソースを消費するため、多数のレコードについてメッセージ本文を返すとパフォーマンスに影響します。メッセージ本文を調べる必要がある場合は、他のフィールドを使って、詳しく分析したいメッセージの内容を把握してください。その後で、これらのメッセージを個別にクエリして、各メッセージのメッセージ本文を調べます。

フィルターリングの制限事項

次のフィルター条件およびフィールドの組み合わせはサポートされていません。

フィールド サポートされていない演算子
すべての文字列フィールド
  • 空である
  • 空ではない
すべての日付時刻フィールド
  • 日付(=)
  • 以前(<=)
  • 空である
  • 空ではない
SenderName
  • である(=)
  • で始まる(LIKE "%")
  • 含む(LIKE "%%")
SenderEmailAddress
FromName
Analytics 14.1 ヘルプ