注: 以下の翻訳の正確性は検証されていません。AIPを利用して英語版の原文から機械的に翻訳されたものです。
Data Connection で Foundry ソースとして表示される JDBC ドライバーを使用して、Foundry エンロールメントをさまざまな外部ソースに接続できます。これらのソースは、カスタマイズ可能な JDBC ドライバーのラッパーであり、推奨プロパティと必須プロパティ、および公式ドキュメントへのリンクが付属しています。
独自の JDBC ドライバーを Foundry にアップロードする場合は、カスタム JDBC ドライバーの設定に関するドキュメントを確認してください。
同期を使用して、外部システムから Foundry にデータを読み込みます。一部の CData コネクターは、Foundry データセットの行を外部システムに書き込むためのテーブルエクスポートもサポートしています。
Data Connection アプリケーションを開き、画面右上の +新規ソースを選択します。
表示された選択肢から目的のソースを探します。Foundry 提供ドライバーの全一覧を表示します。
ソースの機能を Foundry ワーカーまたは Agent ワーカーで実行することを選択します。
ドキュメント ↗ を選択して、ドライバーソースの公式ドキュメントを確認します。
以下のセクションの情報を使用し、追加の設定プロンプトに従って、コネクターのセットアップを続けます。
| パラメーター | 必須かどうか | 説明 |
|---|---|---|
URL | はい | ドライバーが使用する JDBC URL です。テンプレートがあらかじめ入力されており、正しく動作させるために変更が必要な場合があります。JDBC URL の形式についてはソースシステムのドキュメントを参照し、追加情報については Java ドキュメント ↗ を確認してください。 |
| JDBC プロパティ | はい | ドライバーに必要なすべての必須プロパティと推奨プロパティが一覧表示されます。必須プロパティまたは推奨プロパティにカーソルを置くと、公式ドキュメントに移動できます。+ プロパティを追加ボタンを選択して、任意のプロパティを追加できます。 |
JDBC 接続にプロパティ ↗ を追加して、動作を設定できます。ドライバーによっては、特定のプロパティが必須となります。これらの必須プロパティはデフォルトで入力されており、ソースを保存する前に設定する必要があります。また、+プロパティを追加を選択し、推奨セクションを表示すると、追加可能な推奨プロパティを確認できます。
必須または推奨プロパティの名前にカーソルを置くと、選択したドライバーの公式ドキュメントページにアクセスできます。

同期ごとに1つの SQL クエリを実行できます。このクエリは、データのテーブルを出力として生成する必要があります。この出力は Foundry の出力データセットに保存されます。
例外的に、このクエリで、結果としてデータを生成するストアドプロシージャを呼び出すこともできます。詳細は以下を参照してください。

Foundry が提供するドライバーの多くは、CData ↗ が開発しています。CData は、ソースシステムで資格情報を生成するための詳細な手順を含む、各ドライバーの完全なドキュメントを提供しています。これらの手順には、各 CData ドライバーのドキュメントページからアクセスできます。
以下のセクションでは、外部システムへの接続を成功させるために役立つ、CData 固有の設定オプションについて説明します。
テーブルエクスポートを使用して、Foundry データセットの行を既存の外部テーブルに追加します。テーブルエクスポートのサポートはコネクターによって異なります。利用可能かどうかは、コネクターのドキュメントを確認してください。
CData のテーブルエクスポートは、切り詰めを行わないエクスポートモードのみをサポートし、キーによる更新、削除、アップサートはサポートしていません。本番データをエクスポートする前に、テーブルエクスポートの要件と制限事項を確認し、本番環境ではない対象に対して1行でテストしてください。
Foundry ワーカーのソースでより複雑な処理を行うには、検証済みのコネクター固有のコードベースの接続オプションを使用します。サポートされている処理と認証については、コネクターのドキュメントに従ってください。
デフォルトでは、CData ドライバーは実際にクエリが実行されるまで接続を行いません。このため、ソース探索について誤った判断をすることがあります。ドライバーに保存された静的なメタデータテーブルが表示されることで、探索に成功したように見えても、実際には資格情報やエグレスポリシーの不足、またはその他の問題により、基盤となるシステムへの接続に失敗している場合があります。
ConnectOnOpen JDBC プロパティを true に設定すると、ソースを探索するだけの場合でも、ドライバーに何も操作を行わない接続テストを強制的に実行させることができます。ソース探索時に接続に関するすべての問題を検出できるよう、この設定を推奨します。
ConnectOnOpen: true は、OAuth 2.0 認証と併用できません。
接続に使用する資格情報の権限が非常に狭く制限されており、接続テストに使用する、何も操作を行わないコマンドの実行が許可されていない場合、ConnectOnOpen: true が接続失敗の原因となることがあります。

多くの CData ドライバーは、特に Azure ベースのシステムで証明書認証をサポートしています。
証明書を使用して接続するには、接続固有の設定要件に加えて、以下の JDBC プロパティを定義する必要があります。
AzureServicePrincipalCertPFXBLOBbase64-encoded_cert/pfx/pem_file_contentpassword_for_the_cert/pfx/pem_fileWindows マシンで証明書ファイルを Base64 形式に変換するには、次のコマンドを使用します:[Convert]::ToBase64String([IO.File]::ReadAllBytes("\path\to\file.pfx"))

Amazon Marketplace や Microsoft OneDrive などのファイルベースのソースシステムに接続する一部の CData ドライバーは、データを取り込むためにストアドプロシージャの呼び出し機能を使用します。

ストアドプロシージャを実行すると、ファイルの内容を Base64 エンコードされた文字列として格納するテーブルが生成されます。この文字列は、下流のデータ変換でデコードできます。たとえば、Pipeline Builder では Base64 デコードボードを使用できます。
一部の CData ドライバーは、OAuth 2.0 ↗ の認可コードグラントフローをサポートしています。これにより、ユーザーが自身の資格情報で認証し、そのユーザーに代わってアクションを実行できるようになり、外部システムに安全に接続できます。利用可能なドライバーの一覧には、OAuth 2.0 認証をサポートするドライバーが詳しく記載されています。
OAuth 2.0 認証は、ソースを Foundry ワーカーで実行する場合にのみサポートされます。Agent ワーカーで実行するソースは、OAuth 2.0 認証をサポートしていません。
OAuth 2.0 認証を使用するには、次の手順に従います。
ソース設定に CallbackUrl JDBC プロパティを追加します。プロパティ値には、https://<YOUR_FOUNDRY_URL>/workspace/oauth2-clients/callback という形式の URL が自動入力されます。
外部システムでカスタム OAuth アプリケーションを登録し、コールバック URL を指定します。
生成された OAuth クライアントIDと OAuth クライアントシークレットをコピーし、ソース設定の JDBC プロパティに貼り付けます。
設定を保存したら、ソースの概要ページに移動します。上部にあるこのソースの使用を開始するには認可が必要ですというバナーで、権限付与を選択して OAuth フローを開始します。
ソースの概要ページの右側パネルから、認可を更新または取り消すことができます。
デフォルトでは、OAuth フローの開始、更新、取り消しには、ソースに対する所有者ロールが必要です。閲覧者または編集者のロールのみを持つユーザーが権限付与を選択すると、権限がありませんというエラーが表示されます。所有者の権限をすべて付与せずにこれらの操作を許可する必要がある場合は、ソース管理の操作権限を含むカスタムロールを定義します。