SalesforceへSELECT文を発行して結果セットをストリームとして出力します。
SalesforceへのアクセスはCData Software Inc.社の提供する技術を利用してRDBのようにSQLでアクセスする手段を提供します。利用できるSQLなどの詳細についてはこちらも参考にしてください。
その他CDataアダプターをご利用する際の注意事項に関してはこちらをご覧ください。
| 入力 | フォーマット | すべて |
|---|---|---|
| 接続数 | 無制限 | |
| 説明 |
入力ストリームは使用せず、すべて無視します。 | |
| 出力 | フォーマット | Record |
| 名前 | データ型 | マッピング | 説明 | ||||||
|---|---|---|---|---|---|---|---|---|---|
| コネクション名 | connection | - | 接続先のSalesforceを指定します。 コネクションペインまたは管理コンソールにて作成されたSalesforce接続名を選択します。 | ||||||
| SQL文 | string | In & Out |
実際にSalesforceに対して発行されるSQLを指定します。 SQLビルダーによって自動作成したり、さらに編集したりすることができます。詳細については下記トピック「SQLビルダーの使い方」を参照してください。SQLビルダーを使わずに、前に連結したマッパーからSQL文の文字列をマッピングすることもできます。 | ||||||
| フィルターを指定 | boolean | - |
取得した結果セットに対して読込み開始行と取出す件数でフィルタリングを行うかどうかを指定します。
| ||||||
| 読込み開始行 | int | In & Out | フィルターを指定が「はい」の場合に出力するレコードの開始行を指定します。 行のインデックスは1ベースのインデックスです。 読込み開始行が結果セットの件数よりも大きい場合はレコードが無いが発生します。(レコードが無い場合エラーが「いいえ」の場合は空の結果セットが出力されます。) | ||||||
| 取出す件数 | int | In & Out | フィルターを指定が「はい」の場合に出力するレコードの行数を指定します。 例えば読込み開始行=11、取出す件数=10の場合は入力レコードセットの11行目から10行が出力されます。 取出す件数に達する前に入力レコードが最終行に達した場合はそこまでのレコードが出力されます。 取出す件数が0の場合は、読込み開始行以降のすべての行が出力されます。 | ||||||
| タイムアウト(秒) | int | In & Out |
SalesforceへSELECT文を発行してから結果が返ってくるまでの待ち時間を秒単位で指定します。 指定時間を経過しても実行が終わらない場合は汎用となります。 0の場合はタイムアウトすることはありません。 | ||||||
| ループを開始 | loopProcess | - |
結果セットをまとめて出力するかループ時に取出す件数での指定行数ずつループして出力するかを選択します。
| ||||||
| ループ時に取出す件数 | int | In & Out | ループを開始がはいの場合に一度の実行で出力する行数を指定します。 | ||||||
| レコードが無い場合エラー | boolean | - |
結果セットのレコード件数が0件だった場合にエラーを発生するかどうかを選択します。
| ||||||
| トランザクションに含める | boolean | - |
このプロパティの値は無視されます。
| ||||||
| フェッチサイズ | int | - |
JDBCのsetFetchSize()に設定する値を指定します。 | ||||||
| SQLパラメーターを使用する | boolean | - |
$,? をSQL文で使用したいときにこのプロパティを「いいえ」にするとSQLパラメーター置換処理をせずコンポーネントを実行できます。
また、この場合はSQLパラメーターが設定されていても無視されるので注意してください。
| ||||||
| SQLパラメーター | category | In & Out | SQL文中にパラメーター書式を埋め込むことにより、SQLパラメーターの値をパラメーターまたは置換文字列として使用することができます。 SQLパラメーターはSQLビルダーを使って定義します。詳細については下記トピック「SQLビルダーの使い方」を参照してください。 |
ループを開始が「はい」の場合、このコンポーネントがループの起点となって結果セットのレコードを1レコードずつ出力します。
| タイプ | パラメータ | エラー処理フローへのストリーム | エラー コード | 説明 |
|---|---|---|---|---|
| 汎用 | なし | コンポーネントの入力ストリーム | 例外コード | SQL文が不正な場合 |
| なし | コネクション名に指定したコネクションが見つからない場合 | |||
| 例外コード | SQL文がタイムアウトした場合 | |||
| 接続エラー | なし | コンポーネントの入力ストリーム | なし | Salesforceとの接続に失敗した場合 |
| レコードが無い | なし | コンポーネントの入力ストリーム | 3 | レコードが無い場合エラーが「はい」の場合で、レコードが0件の場合 |
| 4 | レコードが無い場合エラーが「はい」の場合で、フィルターを指定を適用した結果出力レコードが0件になった場合 |
フローを強制終了すると、通常は実行中のコンポーネントの処理が終了してから次のコンポーネントに制御が遷移する時点でフローがアボートしますが、本コンポーネントでは実行中の処理を強制的に終了してフローがアボートします。
SQLビルダーを終了後、「フィールド定義を更新しますか?」メッセージダイアログボックスが表示されます。「はい」をクリックすると、SQLビルダーで選択したSELECT文中のカラムがストリームペインで出力ストリームとして定義されます。「いいえ」をクリックすると、ストリームペインには定義されません。
本コンポーネントの出力ストリームとしてレコードを取得するには、ストリームペインにフィールドを定義する必要がありますが、SQLビルダーで生成したSELECT文中の各カラムと出力ストリームのフィールドは順序によってマッピングされるため、カラム名とフィールド名は一致する必要はありません。
SELECTされたカラム数が出力ストリームで定義されたフィールド数と異なる場合や、カラムのデータ型が対応するフィールドのデータ型と異なる場合でも、順序によってマッピングされます。
SQLビルダーは、SQL文を自動生成する専用ツールです。SQLビルダーを使うと、簡単な操作で以下のようなことができます。
以下のいずれかの操作でSQLビルダーを起動します。

SQLビルダーを起動すると(1)にテーブルの一覧が表示されます。読み込むテーブルを指定するには、2つの方法があります。以下の方法で操作すると、(2)にテーブルのフィールド一覧が表示されます。
(1)の一覧からテーブル名をクリックしてドラッグを開始し、(2)にドロップします。
(2)の空いたスペースで右クリックして表示されるメニューから「テーブル名を指定して追加」をクリックします。表示されたダイアログでテーブル名を入力して「OK」をクリックします。
(1)または(2)に表示したテーブルをクリックすると、(3)に詳細情報が表示されます。
実際に読み込むフィールドを指定するには、2つの方法があります。以下の方法で操作すると、(5)にSQL文が表示されます。
フィールドリストでフィールド名の左にあるチェックボックスをオンにします。(4)の選択列タブに表示されます。指定したフィールドを取り消すには、チェックボックスをオフにします。(4)の選択列タブから削除されます。
フィールド名の空いたフィールドをクリックして表示されるプルダウンリストから読み込むフィールドを選択します。
(4)でフィールドをクリックしてから、右クリックして表示されるメニューから「上に移動」「下に移動」「削除」を操作します。
(2)の画面で右クリックして表示されるメニューから「重複の抑制(DISTINCT)」を実行すると自動生成されるSELECT文にDISTINCT句が付加されます。
レコードを昇順または降順にソートして読み込むには、以下の2つの方法があります。以下の方法で操作すると、(5)のSQL文に反映されます。
フィールドリストでフィールドをクリックし、右クリックして表示されるメニューの「ソートに追加」から「昇順」または「降順」をクリックします。
フィールド名の空いたフィールドをクリックして表示されるプルダウンリストから並び替えのキーとなるフィールドを選択します。指定したフィールド名のソート順プルダウンリストから「昇順」または「降順」を選択します。
フィールドリストでフィールドをクリックし、右クリックして表示されるメニューの「ソートに追加」から「(なし)」をクリックします。
またはソートタブのフィールドをクリックし、右クリックして表示されるメニューから「削除」をクリックします。
フィールドに対して集計関数を適用する場合には、以下の2つの方法があります。以下の方法で操作すると、(5)のSQL文に反映されます。
フィールドリストでフィールドをクリックし、右クリックして表示されるメニューから「集計関数」を経由して適用する集計関数を選択します。
フィールド名の空いたフィールドをクリックして表示されるプルダウンリストから集計関数を適用するフィールドを選択します。指定したフィールド名の集計関数プルダウンリストから適用する集計関数を選択します。
「COUNT(*)」を設定する場合は「2」の画面からのみ設定でき、集計関数タブ上では選択できません。
(2)の画面でフィールドを選択しての右クリックメニューから「集計関数」を経由して「なし」を選択します。
または集計関数タブのフィールドをクリックし、右クリックして表示されるメニューから「削除」をクリックします。
集計関数が設定されていてもそのフィールドがSELECT対象に含まれていない(フィールドがチェックされていない)場合はSELECT句にその項目は含まれません。
GROUP BY句にはSELECT対象のフィールドで集計関数が含まれていないフィールドが自動的に設定されます。
SQLビルダーでは、リレーションを含んだSQL文を自動生成することができます。テーブル間でリレーションを設定するには、以下の手順で行います。
リレーションを削除するには、連結したリンクを右クリックして表示されるメニューから「リレーション削除」をクリックします。
SQLビルダーでは、レコードの抽出条件を固定値と比較したりフローの中での動的な値と比較したりする設定を行うことができます。また、条件式を直接入力してSQL文に追加記述することができます。
(5)のSQL文に抽出条件が追加されます。(2)のフィールドリストに条件式が表示されます。
SQLビルダーで、任意の名前のパラメーターを定義し、抽出条件にするフィールド名に条件を追加する際にパラメーター名を指定することにより、パラメーターをWHERE句をSQL文の中に組み込みます。本コンポーネントの前にマッパーを配置し、定義したパラメーターにマッピングすることにより、実行時の動的な値を抽出条件にすることができます。
動的な値の抽出条件を指定するためには、以下の手順で行います。
SalesforceGetコンポーネントの前にマッパーを配置し、マッピングウィンドウの出力側にあるパラメーターのフィールド名に値となるフィールドをマッピングします。
(5)のSQL文に抽出条件が追加されます。(2)のフィールドリストに条件式が表示されます。
任意の条件を指定するには、以下の2つの方法があります。以下の方法で操作すると、(5)のSQL文に抽出条件が追加されます。
条件の編集ダイアログボックスから
(4)の画面から(条件タブ)
いろいろな条件を組み合わせて抽出を行う場合、(4)の条件タブで論理演算子を指定することができます。条件フィールドの「関係」項目のプリダウンリストから「AND」または「OR」をクリックします。
指定した抽出条件を編集するには、条件タブのフィールドをダブルクリックします。または、フィールドをクリックし、右クリックして表示されるメニューから「条件の編集」をクリックします。
条件タブのフィールドをクリックし、右クリックして表示されるメニューから「削除」をクリックします。
SQLビルダーのSQLパラメーターは、抽出条件(WHERE句)を設定する以外に、SQL文の中での任意の文字列を置き換えることができます。任意の名前のパラメーターを定義し、(5)で直接パラメーターを記述します。また、条件の編集ダイアログボックスで任意の条件を指定するときに記述することもできます。本コンポーネントの前にマッパーを配置し、定義したパラメーターにマッピングすることにより、実行時に動的なSQL文にすることができます。
動的なSQL文を指定するためには、以下の手順で行います。
(4)でフィールドを右クリックして表示されるメニューから「上に移動」「下に移動」「挿入」「削除」を操作します。
(1)~(4)の指定で自動生成したSQL文が(5)に表示されます。(5)を直接編集すると、そのSQL文をそのままSalesforceに発行します。直接編集する際には、自動生成したSQL文と同期すると元に戻るため注意が必要です。同期設定については次項の「自動生成するSQL文表示のオプション」を参照してください。
実際にSalesforceにSQL文を発行してテスト実行するには、以下の手順で行います。
正常終了の場合、実行結果がダイアログボックスに結果セットが表示されます。異常終了の場合、エラーメッセージダイアログボックスに表示されます。
(5)の画面下部右側にある「テスト結果の行数」フィールドの行数を変更してから「SELECTテスト」をクリックします。初期値は100です。
(5)の表示については、画面下部右側でオプションを指定することができます。
SQLビルダーを使って指定したフィールドの選択、条件などのことをモデルといいます。「SQLを常に同期する」チェックボックスがオンの場合、(1)~(4)のモデルと(5)のSQL文が同期して自動生成された状態です。自動生成したSQL文を(5)で直接編集することができます。この場合、モデルを操作すると直接編集したSQL文が同期しないように、自動的に「SQLを常に同期する」チェックボックスがオフになります。直接編集をリセットした場合や再度操作したモデルからSQL文を自動生成する場合、「モデルをSQLに適用する」をクリックします。
| All Or None[AllOrNone] |
Bulk API 要求を使用する場合、AllOrNone プロパティは使用できません。 Default Value: false | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| APIバージョン[APIVersion] |
デフォルトで使用されるSalesforce API のバージョンは60.0 です。 Default Value: 60.0 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Archive Mode[ArchiveMode] |
デフォルトでは、Salesforce は削除されていない/アーカイブされていないレコードのみをSELECT クエリから返します。このプロパティをTrue に設定すると、本製品 はqueryAll エンドポイントを使用して、通常のレコード同様に削除済みまたはアーカイブ済みとしてマークされたレコードを返します。 Default Value: false | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 認証スキーム[AuthScheme] |
Default Value: OAuth Possible Values:
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Auto Cache[AutoCache] |
AutoCache がtrue に設定されていると、本製品 はテーブルデータのキャッシュを選択したデータベースに自動的に保存します。デフォルトでは、本製品 はキャッシュをインクリメンタル更新します。前回の実行からの時間がCacheTolerance を超えた場合は、最後のSELECT クエリが実行された後の変更のみを取得します。キャッシュが更新された後、キャッシュデータに対してクエリが実行されます。
キャッシュデータベースの設定AutoCache がtrue の場合、本製品 はシンプルなファイルベースストアにキャッシュします。次のプロパティを使って、場所またはキャッシュを別のデータベースに構成できます。
関連項目
Default Value: false | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Browsable Schemas[BrowsableSchemas] |
スキーマをデータベースからリストすると、負荷がかかる可能性があります。接続文字列でスキーマのリストを提供すると、 パフォーマンスが向上します。 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Bulk API Concurrency Mode[BulkAPIConcurrencyMode] |
BULK API v1 でバルク処理を行うための同時実行モード。 Default Value: Serial Possible Values:
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Bulk Polling Interval[BulkPollingInterval] |
一括クエリの応答の可用性を確認するリクエスト間の時間間隔。UseBulkAPI が設定されている場合、本製品 はSELECT クエリの実行時にSalesforce で非同期ジョブを開始します。そして、サーバーを定期的にポーリングしてステータスを確認することで応答が準備完了になるのを待ちます。このプロパティは、ポーリングの頻度を制御します。 Default Value: 500 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Bulk Query Timeout[BulkQueryTimeout] |
本製品 が一括クエリの応答を待機するタイムアウト(分単位)。デフォルト値は25分です。UseBulkAPI が設定されている場合、本製品 はSELECT クエリの実行時にSalesforce で非同期ジョブを開始します。そして、サーバーを定期的にポーリングしてステータスを確認することで応答が準備完了になるのを待ちます。このプロパティは、本製品 が応答を待つ合計時間を制御します。 このプロパティはTimeout とはまったく異なります。Timeout は、あらゆる応答の待ち時間を制御する非活動タイムアウトです。このプロパティは、一括クエリを実行するまでの合計待ち時間を制御します。 ; Default Value: 25 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Cache Connection[CacheConnection] |
キャッシュデータベースは、CacheDriver およびCacheConnection プロパティに基づいて決定されます。キャッシュデータベースを使用するには、両方のプロパティが必須です。以下に、一般的なキャッシュデータベースの設定例を示します。キャッシュデータベースのドライバーの設定方法についての詳細は、CacheDriver を参照してください。 CacheConnection プロパティで指定された接続文字列は、基底のCacheDriver に直接渡されます。使用可能なプロパティについての詳細は、JDBC driver 固有のドキュメントを参照してください。アプリケーションのクラスパスにJDBC driver を含めてください。
Derby およびJava DB本製品 はDerby へのキャッシュを簡略化します。CacheLocation プロパティを設定するだけで基本的な接続を確立できます。 あるいは、CacheDriver とCacheConnection を使用してDerby への接続を手動で設定することもできます。次はDerby JDBC URL シンタックスです。
jdbc:derby:[subsubprotocol:][databaseName][;attribute=value[;attribute=value] ... ]
例えば、インメモリデータベースにキャッシュするには、次を使用します。
jdbc:derby:memory
SQLiteSQLite へキャッシュするにはSQLite JDBC ドライバーを使用できます。次はJDBC URL の構文です。
jdbc:sqlite:dataSource
MySQL
インストールにはCData JDBC Driver for MySQL が含まれています。次にJDBC URL の例を示します。
jdbc:mysql:User=root;Password=root;Server=localhost;Port=3306;Database=cache
次は一般的な接続プロパティです。
SQL ServerMicrosoft JDBC Driver for SQL Server のJDBC URL の構文は次のとおりです。
jdbc:sqlserver://[serverName[\instance][:port]][;database=databaseName][;property=value[;property=value] ... ]
次に例を示します。
jdbc:sqlserver://localhost\sqlexpress:1433;integratedSecurity=true
次は一般的なSQL Server 接続プロパティです。
Oracle次はOracle JDBC Thin ドライバーの従来のJDBC URL シンタックスです。
jdbc:oracle:thin:[userId/password]@[//]host[[:port][:sid]]
次に例を示します。
jdbc:oracle:thin:scott/tiger@myhost:1521:orcl
次は一般的な接続プロパティです。
PostgreSQL次は公式のPostgreSQL JDBC ドライバーのJDBC URL 構文です。
jdbc:postgresql:[//[host[:port]]/]database[[?option=value][[&option=value][&option=value] ... ]]
例えば、次の接続文字列はデフォルトホスト(localhost)およびポート(5432)上のデータベースに接続します。
jdbc:postgresql:postgres
一般的な接続プロパティは次のとおりです:
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Cache Driver[CacheDriver] |
CData JDBC drivers を含むJDBC ドライバーが用意されている任意のデータベースにキャッシュできます。 キャッシュデータベースは、CacheDriver およびCacheConnection プロパティによって決定されます。CacheDriver は、データのキャッシュに使用するJDBC ドライバークラスの名前です。 Note:CacheDriver JAR ファイルをクラスパスに追加する必要があります。
例次の例は、いくつかの主要なデータベースにキャッシュする方法を示しています。JDBC URL 構文および一般的な接続プロパティの詳細については、CacheConnection を参照してください。Derby およびJava DB本製品 はDerby 設定を簡略化します。Java DB は、Derby のOracle ディストリビューションです。JAR ファイルはJDK に同梱されています。JAR ファイル、derby.jar は、JDK インストールフォルダのdb サブフォルダに格納されています。ほどんどのキャッシュシナリオでは、derby.jar をクラスパスに追加した後、次のものだけを指定する必要があります。
jdbc:salesforce:CacheLocation='c:/Temp/cachedir';AuthScheme=Basic;User=myUser;Password=myPassword;Security Token=myToken;Derby JDBC URL をカスタマイズするには、CacheDriver およびCacheConnection を使用します。例えば、インメモリデータベースにキャッシュするには、次のようにJDBC URL を使用します。 jdbc:salesforce:CacheDriver=org.apache.derby.jdbc.EmbeddedDriver;CacheConnection='jdbc:derby:memory';AuthScheme=Basic;User=myUser;Password=myPassword;Security Token=myToken; SQLite次はSQLite JDBC ドライバーのJDBC URL です。
jdbc:salesforce:CacheDriver=org.sqlite.JDBC;CacheConnection='jdbc:sqlite:C:/Temp/sqlite.db';AuthScheme=Basic;User=myUser;Password=myPassword;Security Token=myToken;
MySQL次はCData JDBC Driver for MySQL のJDBC URL です。
jdbc:salesforce:Cache Driver=cdata.jdbc.mysql.MySQLDriver;Cache Connection='jdbc:mysql:Server=localhost;Port=3306;Database=cache;User=root;Password=123456';AuthScheme=Basic;User=myUser;Password=myPassword;Security Token=myToken;
SQL Server次のJDBC URL はMicrosoft JDBC Driver for SQL Server を使用しています。
jdbc:salesforce:Cache Driver=com.microsoft.sqlserver.jdbc.SQLServerDriver;Cache Connection='jdbc:sqlserver://localhost\sqlexpress:7437;user=sa;password=123456;databaseName=Cache';AuthScheme=Basic;User=myUser;Password=myPassword;Security Token=myToken;
Oracle次はOracle Thin Client のJDBC URL です。
jdbc:salesforce:Cache Driver=oracle.jdbc.OracleDriver;CacheConnection='jdbc:oracle:thin:scott/tiger@localhost:1521:orcldb';AuthScheme=Basic;User=myUser;Password=myPassword;Security Token=myToken;
NOTE:9i より前のバージョンのOracle を使用している場合は、キャッシュドライバーは代わりにoracle.jdbc.driver.OracleDriver になります。
PostgreSQL次のJDBC URL は公式のPostgreSQL JDBC ドライバーを使用しています。
jdbc:salesforce:CacheDriver=cdata.jdbc.postgresql.PostgreSQLDriver;CacheConnection='jdbc:postgresql:User=postgres;Password=admin;Database=postgres;Server=localhost;Port=5432;';AuthScheme=Basic;User=myUser;Password=myPassword;Security Token=myToken;
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Cache Location[CacheLocation] |
CacheLocation は単純なファイルベースキャッシュです。本製品 はJava DB、Oracle のDerby データベースのディストリビューションを使用しています。Java DB にキャッシュするには、Java DB JAR ファイルをクラスパスに追加する必要があります。JAR ファイル、derby.jar はJDK に同梱され、JDK インストールの[db]サブフォルダに配置されています。 指定しない場合、デフォルトの場所は"%APPDATA%\\CData\\Salesforce Data Provider" となり、%APPDATA%はユーザーのコンフィギュレーションディレクトリに設定されます:
関連項目
Default Value: %APPDATA%\\CData\\Salesforce Data Provider | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Cache Metadata[CacheMetadata] |
このプロパティを設定してクエリを実行すると、Salesforce カタログのテーブルメタデータが設定されている場合にはCacheLocation で指定されたファイルストアに、設定されていない場合にはホームディレクトリにキャッシュされます。テーブルのメタデータの取得は、テーブルがはじめてクエリされた際に一度だけ行われます。 CacheMetadata を使用するタイミング本製品 は、はじめてテーブルやビューを発見したときから1時間の間、メタデータをインメモリに自動的に保管します。そのため、CacheMetadata は一般的には必要ありません。CacheMetadata は、大量のメタデータを扱う場合でメタデータオペレーションのコストが高い場合や、短い接続を大量に行う場合などに役立ちます。 CacheMetadata を使用しないタイミング
Default Value: false | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Cache Tolerance[CacheTolerance] |
キャッシュ内の失効データに対する許容範囲の秒数。これは、AutoCache が使用されている場合のみ有効です。本製品 は、許容インターバルが過ぎると、新しいレコードがないかデータソースをチェックしに行きます。それ以外は、キャッシュから直接データを返します。 Default Value: 600 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| コールバックUrl[CallbackURL] |
認証プロセス中、OAuth 認証サーバーはユーザーをこのURL にリダイレクトします。この値をアプリケーションに指定したコールバックURL と同じ値に設定します。 Default Value: http://localhost:33333 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Connection Life Time[ConnectionLifeTime] |
接続の最大有効期間(秒単位)。その時間が経過すると、接続オブジェクトは削除されます。デフォルトは0で、接続の有効期間に制限がないことを示します。 Default Value: 0 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Connect On Open[ConnectOnOpen] |
true に設定すると、接続が開かれたときにSalesforce への接続が作成されます。このプロパティは、さまざまなデータベースツールで[接続のテスト]機能を利用できるようにします。 この機能はNOOP コマンドとして作用します。Salesforce に接続できることを確認するために使用され、この初期接続からは何も維持されません。 このプロパティをfalse に設定すると、パフォーマンスが向上する場合があります(接続が開かれる回数に依存します)。 Default Value: false | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Continue On Alter Exception[ContinueOnAlterException] |
ALTER ステートメントに10を超えるカラムが存在する場合、ステートメントは複数のalter ステートメントに分割されます。これは、ALTER ステートメントには変更/追加されるカラムを最大10個まで含めることができるというAPI 制限を助長するためです。true の場合、個々のステートメントが失敗しても本製品 は他のステートメントの評価を継続します。false の場合、いずれかのステートメントが失敗した場合スキップではなくエラーとなります。 Default Value: false | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Credentials Location[CredentialsLocation] |
OKTA MFA で取得したトークンは期限が短く、通常は2時間後に有効期限が切れます。このとき、ドライバーは新しい接続で再発行すべき新規MFAPasscode のリクエストを発行します。 指定しない場合、デフォルトの場所は"%APPDATA%\\CData\\Salesforce Data Provider\\CredentialsFile.txt" となり、%APPDATA% はユーザーのコンフィギュレーションディレクトリに設定されます。
Default Value: %APPDATA%\\CData\\Salesforce Data Provider\\CredentialsFile.txt | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Expose Conceptual Entities[ExposeConceptualEntities] |
Salesforce のレコードタイプ / 概念的エンティティをテーブルとして公開するかどうかを指定するboolean。 Salesforce の各オブジェクトは、そのレコードタイプを設定できます。例えば、Account オブジェクトは、Partner、Customer といったレコードタイプを持つことができます。 このプロパティがtrue に設定された場合、ドライバーはAccount_Partner、Account_Customer のようにレコードタイプごとに1つの追加テーブルを公開します。 Default Value: false | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Filter Scope[FilterScope] |
このプロパティは、次のいずれかの値をとります:None、Delegated、Everything、Mine、MineAndMyGroups、My_Territory、My_Team_Territory、またはTeam。 このプロパティは、SOQL クエリに"USING SCOPE" キーワードを付加します。 Default Value: None Possible Values:
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Firewall Password[FirewallPassword] |
このプロパティは、FirewallType により指定された認証メソッドに則り、FirewallServer およびFirewallPort で指定されたプロキシに渡されます。 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Firewall Port[FirewallPort] |
ファイアウォールトラバーサルを許容するために設定するプロキシベースのファイアウォールのTCP ポート。名前もしくはIP アドレスを指定するには、FirewallServer を使います。FirewallType でプロトコルを指定します。 Default Value: 0 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Firewall Server[FirewallServer] |
ファイアウォールトラバーサルを許容するために設定するIP アドレス、DNS 名、もしくはプロキシホスト名を指定するプロパティです。プロトコルはFirewallType で指定されます。このプロパティとFirewallServer を使って、SOCKS 経由での接続、もしくはトンネリングが可能です。HTTP プロキシへの接続には、ProxyServer を使用します。 本製品 はデフォルトでシステムプロキシを使うので注意してください。他のプロキシを使う場合には、ProxyAutoDetect をfalse に設定してください。 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Firewall Type[FirewallType] |
このプロパティは、本製品 がFirewallServer プロキシ経由でトンネルトラフィックを使うためのプロトコルを指定します。デフォルトでは、本製品 はシステムプロキシに接続します。この動作を無効化し次のプロキシタイプのどれかで接続するには、ProxyAutoDetect をfalse に設定します。
HTTP プロキシへの接続には、ProxyServer およびProxyPort ポートを使ってください。HTTP プロキシへの認証には、ProxyAuthScheme、ProxyUser、およびProxyPassword を使ってください。 Default Value: NONE Possible Values:
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Firewall User[FirewallUser] |
FirewallUser およびFirewallPassword プロパティは、FirewallType により指定された認証方式に則り、FirewallServer、およびFirewallPort で指定されたプロキシに対しての認証に使われます。 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Include Metadata Description[IncludeMetadataDescription] |
Note:このプロパティがNONE 以外の値に設定されると、追加のAPI 呼び出しが実行されます。
Metadata API からすべてのカラムの説明を取得する場合は、このプロパティの値をColumns に設定します。 Default Value: NONE Possible Values:
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Include Reports[IncludeReports] |
Salesforce Reports をビューとして公開するかどうか。 このプロパティをtrue に設定すると、TABULAR、SUMMARY、MATRIX タイプのSalesforce レポートをビューとして公開します。 Default Value: false | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| イニシエートOAuth[InitiateOAuth] |
次のオプションが利用可能です。
Default Value: OFF Possible Values:
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Location[Location] |
本製品 のスキーマファイル(テーブルとビューの場合は.rsd ファイル、ストアドプロシージャの場合は.rsb ファイル)を含むディレクトリへのパス。このフォルダの場所は、実行ファイルの場所からの相対パスにすることができます。Location プロパティは、定義をカスタマイズしたり(例えば、カラム名を変更する、カラムを無視するなど)、新しいテーブル、ビュー、またはストアドプロシージャでデータモデルを拡張する場合にのみ必要です。 指定しない場合、デフォルトの場所は"%APPDATA%\\CData\\Salesforce Data Provider\\Schema" となり、%APPDATA% はユーザーのコンフィギュレーションディレクトリに設定されます:
Default Value: %APPDATA%\\CData\\Salesforce Data Provider\\Schema | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Logfile[Logfile] |
このプロパティを設定すると、認証が実行されたときやクエリが実行されたときなど、さまざまなタスクを実行する際に、本製品 がログファイルを生成します。指定したファイルが存在しない場合は作成されます。 接続文字列およびバージョン情報も記録されますが、機密情報を含む接続プロパティは自動的にマスクされます。 相対ファイルパスが指定された場合、ログファイルの場所は、Location 接続プロパティにあるパスに基づいて解決されます。 ログファイルに記録される内容をより細かく制御するには、Verbosity プロパティを調整してください。 ログ内容はいくつかのモジュールに分類されます。LogModules プロパティを使うことで、個々のモジュールを表示または非表示にすることができます。 新しいログファイルの作成前にログファイル1つの最大サイズを変更する方法については、MaxLogFileSize を参照してください。 生成されるログファイル数に上限を設定したい場合は、MaxLogFileCount を使用してください。 Java のログ出力Java のログ出力もサポートされています。Java のログ出力を有効化するには、Logfile を次のように設定します:
Logfile=JAVALOG://myloggername 上記の例のように、JAVALOG:// がJava のログを使用するための必須プレフィックスで、独自のロガーで代用することになります。 次に、指定されたロガーのgetLogger メソッドが呼び出され、指定された値を使用してLogger インスタンスが作成されます。ログのインスタンスがすでに存在する場合は、既存のインスタンスを参照します。 Java のログ出力が有効になっている場合、Verbosity は特定のログレベルに対応します。 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Login URL[LoginURL] |
ログインで使用されるSalesforce サーバーへのURL。デフォルトはhttps://login.salesforce.com/services/Soap/c/60.0 です。これは、組織がカスタムログインエンドポイントを使用している場合にのみ変更してください。 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Log Modules[LogModules] |
指定された(';' で区切られた)モジュールのみがログファイルに含まれます。デフォルトではすべてのモジュールが含まれます。 概要はログ ページを参照してください。 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Max Log File Count[MaxLogFileCount] |
サイズリミットを超えると、日付と時刻が末尾に追加された新しいログが同じフォルダ内に作成され、最も古いログファイルが削除されます。 サポートされている最小値は2です。0や負の値は、数に制限がないことを示します。 生成されるログファイルの最大サイズは、MaxLogFileSize で調整できます。 Default Value: -1 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Max Log File Size[MaxLogFileSize] |
サイズリミットを超えると、日付と時刻が末尾に追加された新しいログが同じフォルダ内に作成されます。リミットのデフォルトは100 MB です。100 kB より小さい値を設定した場合、100 kB がリミットとなります。 生成されるログファイルの最大数は、MaxLogFileCount で調整できます。 Default Value: 100MB | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Max Rows[MaxRows] |
クエリで集計またはGROUP BY を使用しない場合に返される行数を制限します。これはLIMIT 句よりも優先されます。 Default Value: -1 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| OAuthアクセストークン[OAuthAccessToken] |
OAuth を使用して接続するには、OAuthAccessToken プロパティが使用されます。認証プロセスにおいてOAuth サーバーからOAuthAccessToken が取得されます。このプロパティは、サーバーに依存するタイムアウトがあり、要求の間で再利用することができます。 アクセストークンは、ユーザー名とパスワードの代わりに使用されます。サーバー上で維持することで、認証情報が保護されます。 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| OAuth Access Token URL[OAuthAccessTokenURL] |
OAuth アクセストークンを取得するURL。OAuth 1.0 では、このURL で認可されたリクエストトークンがアクセストークンと交換されます。 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| OAuth Authorization URL[OAuthAuthorizationURL] |
OAuth サービスの認可URL。このURL でユーザーはサーバーにログインしてアプリケーションにアクセス許可を与えます。OAuth 1.0 では、アクセス許可が付与されるとリクエストトークンが認可されます。 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| OAuthクライアントID[OAuthClientId] |
OAuth アプリケーションの登録の一環として、コンシューマキーとも呼ばれるOAuthClientId 値、およびクライアントシークレットOAuthClientSecret が提供されます。 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| OAuthクライアントシークレット[OAuthClientSecret] |
OAuth アプリケーションの登録の一環として、コンシューマキーとも呼ばれるOAuthClientId が提供されます。また、コンシューマーシークレットと呼ばれるクライアントシークレットも提供されます。クライアントシークレットをOAuthClientSecret プロパティに設定します。 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| OAuth Expires In[OAuthExpiresIn] |
OAuthTokenTimestamp と併用して、アクセストークンの有効期限を決定します。 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| OAuth Grant Type[OAuthGrantType] |
次のオプションが利用可能です:CODE,PASSWORD,CLIENT Default Value: CODE Possible Values:
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| OAuth JWT Cert[OAuthJWTCert] |
クライアント証明書のための証明書ストア名。 OAuthJWTCertType フィールドは、OAuthJWTCert により指定された証明書ストアの種類を指定します。 ストアがパスワードで保護されている場合は、OAuthJWTCertPassword でパスワードを指定します。 OAuthJWTCert は、OAuthJWTCertSubject フィールドとともにクライアント証明書を指定するために使われます。 OAuthJWTCert に値がある場合で、OAuthJWTCertSubject が設定されている場合は、証明書の検索が始まります。 詳しくは、OAuthJWTCertSubject フィールドを参照してください。 証明書ストアの指定はプラットフォームに依存します。 Windows の共通のユーザとシステム証明書ストアの指定は以下のとおりです。
Javaでは、証明書ストアは通常、証明書および任意の秘密キーを含むファイルです。 証明書ストアの種類がPFXFile の場合は、このプロパティにファイル名を設定します。 PFXBlob の場合は、このプロパティをPFX ファイルのバイナリコンテンツ(例えば、PKCS12証明書ストア)に設定する必要があります。 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| OAuth JWT Cert Password[OAuthJWTCertPassword] |
証明書ストアでパスワードが必要である場合、このプロパティを使用してパスワードを指定し、証明書ストアにアクセスできます。 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| OAuth JWT Cert Subject[OAuthJWTCertSubject] |
証明書のサブジェクトは、証明書をロードするときにストア内の証明書を検索するために使用されます。 完全に一致するものが見つからない場合、ストアはプロパティの値を含むサブジェクトを検索します。 それでも一致するものが見つからない場合、プロパティは空白で設定され、証明書は選択されません。 "*" に設定すると、証明書ストアの1番目の証明書が選択されます。 証明書のサブジェクトは識別の名前フィールドおよび値のカンマ区切りのリストです。 例えば、"CN=www.server.com, OU=test, C=US, E=support@cdata.com"。共通のフィールドとその説明は以下のとおりです。
フィールド値にカンマが含まれている場合は、それを引用符で囲む必要があります。 Default Value: * | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| OAuth JWT Cert Type[OAuthJWTCertType] |
このプロパティには次の値の一つを設定できます。
Default Value: PFXFILE Possible Values:
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| OAuth JWT Issuer[OAuthJWTIssuer] |
Java Web Token の発行者。 OAuth クライアントID に設定します。 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| OAuth JWT Subject[OAuthJWTSubject] |
アプリケーションからデリゲートアクセスの要求対象となるユーザーサブジェクトです。 OAuth アプリの使用を許可されたユーザーのユーザー名(E メールアドレス)を設定します。 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| OAuth Refresh Token[OAuthRefreshToken] |
OAuthRefreshToken プロパティは、OAuth 認証時にOAuthAccessToken のリフレッシュに使われます。 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| OAuth Server URL[OAuthServerURL] |
OAuth で認証する場合はUser、Password、およびSecurityToken を入力しないでください。OAuthServerUrl 値はドライバーから自動的に取得されます。 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| OAuth設定場所[OAuthSettingsLocation] |
InitiateOAuth がGETANDREFRESH またはREFRESH に設定されている場合、本製品 がOAuth 値を保存するため、ユーザーが手動でOAuth 接続プロパティを入力する必要がなくなり、接続やプロセス間でクレデンシャルを共有できるようになります。 ファイルパスを指定する代わりに、メモリストレージを使用することができます。メモリの場所は、'memory://' で始まる値とそのクレデンシャルのセット(例:memory://user1)の一意の識別子を使用して指定します。識別子は何でも構いませんが、ユーザーに固有のものでなければなりません。資格情報が接続間で永続化されるファイルベースのストレージとは異なり、メモリストレージは資格情報を静的メモリにロードし、資格情報はプロセスが継続している間は同じ識別子を使用して接続間で共有されます。そのプロセス外で資格情報を永続化するには、接続を閉じる前に資格情報を手動で保存する必要があります。これにより、プロセスが再開されたときに接続にそれらを設定することができます。OAuth プロパティ値は、sys_connection_props システムテーブルへのクエリで取得できます。複数の接続で同じ資格情報を使用している場合は、プロパティは最後に閉じた接続から読み取られます。 デフォルトの場所は"%APPDATA%\\CData\\Salesforce Data Provider\\OAuthSettings.txt" となり、%APPDATA% はユーザーのコンフィギュレーションディレクトリに設定されます。デフォルト値は次のとおりです。
DSN はオープン接続で使用される現在のDSN の名前です。 以下のテーブルは、OS 別の%APPDATA% 値の一覧です。
Default Value: %APPDATA%\\CData\\Salesforce Data Provider\\OAuthSettings.txt | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| OAuth Token Timestamp[OAuthTokenTimestamp] |
OAuthExpiresIn と併用して、アクセストークンの有効期限を決定します。 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| OAuth Verifier[OAuthVerifier] |
OAuth 認可URL から返された検証コード。これは、ヘッドレスシステムのようにブラウザを起動できないシステム上で使用できます。
ヘッドレスマシンでの認証OAuthVerifier 値を取得するには、 を参照してください。 OAuthVerifier に加えてOAuthSettingsLocation を設定します。接続すると、本製品 はOAuth 認証トークンのOAuthVerifier を交換し、暗号化して、指定された場所に保存します。 交換を自動化するには、InitiateOAuth をGETANDREFRESH に設定します。 OAuth 設定ファイルが生成されたら、接続プロパティからOAuthVerifier を削除してOAuthSettingsLocation セットで接続できます。 OAuth トークン値を自動的にリフレッシュするには、OAuthSettingsLocation を設定し、さらにInitiateOAuth をREFRESH に設定します。 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Offline[Offline] |
Offline がtrue に設定されている場合、すべてのクエリは、ライブデータソースではなくキャッシュに対して実行されます。このモードでは、INSERT、UPDATE、DELETE、CACHE などのクエリは許可されません。 Default Value: false | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Other[Other] |
以下にリストされているプロパティは、特定のユースケースで使用可能です。通常のドライバーのユースケースおよび機能では、これらのプロパティは必要ありません。 複数のプロパティをセミコロン区切りリストで指定します。 キャッシュの設定
統合およびフォーマット
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| パスワード[Password] |
User およびPassword を一緒に使用してサーバーで認証を行います。 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| PKCE Verifier[PKCEVerifier] |
PKCE 認証スキームにGetOAuthAuthorizationUrl ストアドプロシージャを実行することで生成されるProof Key for Code Exchange code verifier。これは、ヘッドレスシステムのようにブラウザを起動できないシステム上で使用できます。
ヘッドレスマシンでの認証PKCEVerifier 値を取得するには、 を参照してください。 OAuthSettingsLocation と共に、OAuthVerifier およびPKCEVerifier を設定します。接続すると、本製品 はOAuth 認証トークンのOAuthVerifier とPKCEVerifier を交換し、暗号化して、指定された場所に保存します。 交換を自動化するには、InitiateOAuth をGETANDREFRESH に設定します。 OAuth 設定ファイルが生成されたら、接続プロパティからOAuthVerifier とPKCEVerifier を削除してOAuthSettingsLocation セットで接続できます。 OAuth トークン値を自動的にリフレッシュするには、OAuthSettingsLocation を設定し、さらにInitiateOAuth をREFRESH に設定します。 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Pool Idle Timeout[PoolIdleTimeout] |
接続が閉じられるまで、プール内に残ることができる許容されたアイドル時間。デフォルトは60秒です。 Default Value: 60 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Pool Max Size[PoolMaxSize] |
プールの最大接続数。デフォルトは100です。このプロパティを無効にするには、プロパティ値を0以下に設定します。 Default Value: 100 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Pool Min Size[PoolMinSize] |
プール内の最小接続数。デフォルトは1です。 Default Value: 1 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Pool Wait Time[PoolWaitTime] |
接続が利用可能になるまで待機する最大秒数。新しい接続のリクエストが使用可能な接続を待ちこの時間を超過すると、エラーが返されます。デフォルトでは、新規リクエストは使用可能な接続を永久に待機します。 Default Value: 60 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Proxy Auth Scheme[ProxyAuthScheme] |
この値は、ProxyServer およびProxyPort で指定されるHTTP プロキシに認証するために使われる認証タイプを指定します。 本製品 は、デフォルトでsystem proxy settings を使い、追加での設定が不要です。他のプロキシへの接続をする場合には、ProxyServer およびProxyPort に加え、ProxyAutoDetect をfalse に設定します。認証するには、ProxyAuthScheme を設定し、必要な場合にはProxyUser およびProxyPassword を設定します。 認証タイプは、次のどれかになります。
SOCKS 5 認証のような他の認証タイプを使用するには、FirewallType を参照してください。 Default Value: BASIC Possible Values:
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Proxy Auto Detect[ProxyAutoDetect] |
これは他のプロキシ設定よりも優先されるため、カスタムプロキシ設定を使用するにはProxyAutoDetect をFALSE に設定する必要があります。
NOTE:このプロパティがTrue に設定されている場合、使用されるプロキシは次のように決定されます。
HTTP プロキシへの接続には、ProxyServer を参照してください。SOCKS やトンネリングなどの他のプロキシには、FirewallType を参照してください。 Default Value: false | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Proxy Exceptions[ProxyExceptions] |
ProxyServer は、このプロパティで定義されたアドレスを除くすべてのアドレスに使用されます。セミコロンを使用してエントリを区切ります。 本製品 は、追加設定なしにデフォルトでシステムのプロキシ設定を使います。この接続のプロキシ例外を明示的に構成するには、ProxyAutoDetect をfalse に設定して、ProxyServer およびProxyPort を設定する必要があります。認証するには、ProxyAuthScheme を設定し、必要な場合にはProxyUser およびProxyPassword を設定します。 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Proxy Password[ProxyPassword] |
このプロパティは、NTLM(Windows)、Kerberos、もしくはHTTP 認証をサポートするHTTP プロキシサーバーに認証するために使われます。HTTP プロキシを指定するためには、ProxyServer およびProxyPort を設定します。認証タイプを指定するためにはProxyAuthScheme を設定します。 HTTP 認証を使う場合、さらにHTTP プロキシにProxyUser およびProxyPassword を設定します。 NTLM 認証を使う場合、Windows パスワードにProxyUser およびProxyPassword を設定します。Kerberos 認証には、これらを入力する必要があります。 SOCKS 5 認証もしくは、トンネリングは、FirewallType を参照してください。 デフォルトで、本製品 はsystem プロキシを使います。他のプロキシに接続する場合には、これをfalse に設定します。 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Proxy Port[ProxyPort] |
HTTP トラフィックをリダイレクトするHTTP プロキシが実行されているポート。ProxyServer でHTTP プロキシを指定します。その他のプロキシタイプについては、FirewallType を参照してください。 Default Value: 80 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Proxy Server[ProxyServer] |
HTTP トラフィックをルートするためのプロキシのホストネームもしくはIP アドレス。HTTP プロキシへの認証には、本製品 はHTTP、Windows(NTLM)、もしくはKerberos 認証タイプを使用することができます。 SOCKS プロキシを経由して接続する、もしくは接続をトンネルするには、FirewallType を参照してください。 デフォルトで、本製品 はsystem プロキシを使います。他のプロキシを使う場合には、ProxyAutoDetect をfalse に設定します。 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Proxy SSL Type[ProxySSLType] |
このプロパティは、ProxyServer で指定されたHTTP プロキシへの接続にSSL を使用するかどうかを決定します。この値は、AUTO、ALWAYS、NEVER、TUNNEL のいずれかです。有効な値は次のとおりです。
Default Value: AUTO Possible Values:
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Proxy User[ProxyUser] |
ProxyUser および ProxyPassword オプションは、ProxyServer で指定されたHTTP プロキシに対して接続および認証するために使用されます。 ProxyAuthScheme で使用可能な認証タイプを選択することができます。HTTP 認証を使う場合、これをHTTP プロキシで識別可能なユーザーのユーザー名に設定します。Windows もしくはKerberos 認証を使用する場合、このプロパティを次の形式のどれかでユーザー名に設定します。
user@domain domain\user | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Pseudo Columns[PseudoColumns] |
Entity Framework ではテーブルカラムでない疑似カラムに値を設定できないため、この設定はEntity Framework で特に便利です。この接続設定の値は、"Table1=Column1, Table1=Column2, Table2=Column3" の形式です。"*=*" のように"*" 文字を使用して、すべてのテーブルとすべてのカラムを含めることができます。 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Query Passthrough[QueryPassthrough] |
デフォルトでは、本製品 はSQL クエリを受け付けてSOQL に変換します。 このオプションが設定されている場合、本製品 は代わりにSOQL を直接受け付けてSalesforce に渡します。 Default Value: false | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Readonly[Readonly] |
このプロパティがtrue に設定されている場合、本製品 はSELECT クエリのみ許可します。INSERT、UPDATE、DELETE、およびストアドプロシージャクエリではエラーが返されます。 Default Value: false | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Remove BOM Character[RemoveBOMCharacter] |
コンテンツからBOM 文字(char)0xfeff を削除するかどうかを指定します。 Default Value: false | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Remove Private Char[RemovePrivateChar] |
Specifies whether to replace private use characters with a '?' Default Value: false | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Replace Invalid UTF8 Chars[ReplaceInvalidUTF8Chars] |
無効なUTF8 文字を'?' に置き換えるかどうかを指定します。 Default Value: false | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| RTK[RTK] |
RTK プロパティは、ビルドにライセンスを供与するために使用されます。 このプロパティの設定方法については、付属のライセンスファイルを参照してください。このランタイムキーは、OEM ライセンスを購入した場合にのみ使用できます。 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| セキュリティトークン[SecurityToken] |
このフィールドは、User およびPassword とともに、サーバーに対して認証をするために使用できます。これは、組織が要求するように設定されている場合にのみ必要です。セキュリティトークンは、プロファイル情報に移動してセキュリティトークンをリセットすることで取得できます。パスワードがリセットされた場合は、セキュリティトークンもリセットする必要があります。 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Server Side Aggregation[ServerSideAggregation] |
デフォルトでは、これはtrue に設定され、できるだけAPI にオフロードされます。ServerSideAggregation をfalse に設定すると、いくつかの問題が修正される場合があります。例えば、主キーフィールドではないフィールドで集計クエリを実行しようとしていて、返される行が2000を超える(EXCEEDED_ID_LIMIT エラーがスローされる)場合です。その場合、ServerSideAggregation をfalse に設定すると、タスクがクライアント側にオフロードされ、問題が解決されます。 Default Value: true | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Session Timeout[SessionTimeout] |
本製品 は、提供された認証資格情報に基づいて、Salesforce のログインセッションを作成します。このセッションは、タイムアウトになるまで、後続のクエリでも再利用されます。SessionTimeout プロパティを使用すると、本製品 によってログインセッションが維持される時間を制御できます。SessionTimeout を0に設定すると、ログインセッションを無効にできます。この場合、本製品 は要求ごとに認証を行います。 このプロパティは、Salesforce 接続を作成して再利用する場合に便利です。このプロパティはSSO およびBasic 認証接続にのみ影響し、OAuth には使用されません。 Default Value: 10 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Skip Formula Fields[SkipFormulaFields] |
カラムをリストする際に数式フィールドをスキップする必要がある場合は、true に設定します。 Default Value: false | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Sort Columns[SortColumns] |
デフォルトでは、本製品 はSalesforce のレポート順でカラムをレポートします。 擬似カラムが有効な場合は、本製品 はそれらをカラムリストの最後に追加します。 このオプションを有効にすると、本製品 はすべてのカラム(疑似カラムを含む)を名前順にレポートします。 Default Value: false | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| SSL Server Cert[SSLServerCert] |
TLS/SSL 接続を使用する場合は、このプロパティを使用して、サーバーが受け入れるTLS/SSL 証明書を指定できます。コンピュータによって信頼されていない他の証明書はすべて拒否されます。 このプロパティは、次のフォームを取ります:
これを指定しない場合は、マシンが信用するすべての証明書が受け入れられます。 証明書は、システムのトラストストアに基づいてマシンによって信頼されていると検証されています。使用されるトラストストアは、システムに指定された'javax.net.ssl.trustStore' 値になります。このプロパティに値が指定されていない場合は、Java のデフォルトのトラストストア(例えば、JAVA_HOME\lib\security\cacerts)が使用されます。 すべての証明書の受け入れを示すには、'*'を使用します。セキュリティ上の理由から、これはお勧めできません。 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| SSO Exchange Url[SSOExchangeUrl] |
CData JDBC Driver for Salesforce 2024J はここで指定されたURL を使用してSAML 応答を処理し、サービスの資格情報と交換します。 取得した資格情報はSSO 接続時の最後の情報であり、Salesforce との通信に使用されます。 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| SSO Login URL[SSOLoginURL] |
ID プロバイダーのログインURL。 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| SSO Properties[SSOProperties] |
セミコロンで区切られたID プロバイダーへの接続に必要な追加プロパティ。SSOLoginURL と一緒に使われます。 SSO 設定については、 で詳しく説明します。 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Tables[Tables] |
テーブルを複数のデータベースからリストすると、負荷がかかる可能性があります。接続文字列でテーブルのリストを提供すると、本製品 のパフォーマンスが向上します。 このプロパティは、作業したいビューがすでにわかっていて、ビューが多すぎる場合に、ビューを自動的にリストする代わりに使用することもできます。 カンマ区切りのリストで使用したいテーブルを指定します。各テーブルは、角かっこ、二重引用符、またはバッククオートを使用してエスケープされた特殊文字列を含む有効なSQL 識別子である必要があります。 例えば、Tables=TableA,[TableB/WithSlash],WithCatalog.WithSchema.`TableC With Space` です。 複数のスキーマまたはカタログを持つデータソースに接続する場合は、複数のカタログやスキーマに存在するテーブル間の曖昧さを避けるため、最後の例のように、このプロパティにテーブルの完全修飾名を指定する必要があることに注意してください。 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| タイムアウト(秒)[Timeout] |
Timeout が0に設定されている場合は、操作がタイムアウトしません。処理が正常に完了するか、エラー状態になるまで実行されます。 Timeout の有効期限が切れても処理が完了していない場合は、本製品 は例外をスローします。 Default Value: 60 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Translate Pick List Fields[TranslatePickListFields] |
PickList フィールドをユーザーの言語に翻訳するかどうか。 Default Value: false | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Use Bulk API[UseBulkAPI] |
このプロパティは、非同期Bulk API をSalesforce への読み出しと書き込みに使うかどうかを決定します。読み出しの場合、ドライバーは自動的に一括クエリジョブを作成して利用可能な結果を返します。JOIN または集計を使ったクエリはBulk API ではサポートされていないため、ドライバーはこれらのクエリに対してSOAP API を使用することに注意してください。完了したジョブまたは失敗したジョブは、自動的に閉じられます。 Salesforce に書き込みを行う場合は、各バッチ最大10000レコードを送信できます。これらのリクエストは非同期で処理され、ドライバーはSalesforce が結果を完全に処理するのを待ちません。次のテーブルをクエリして、ジョブおよび作成されたバッチについての情報を取得することができます。
SELECT * FROM [Info#TEMP] これから返されたID 値は、GetJob、GetBatch、およびGetBatchResults とともに使用して、ジョブとバッチのステータスを確認することができます。 このプロパティがfalse に設定されている場合は、同時に複数のレコードを更新することが可能です。本製品 は、Web Serverces API を経由してバッチ処理を実行し、処理のステータスを同時に返します。JDBC Batch API を呼び出すと、本製品 はSalesforce への単一のリクエストに複数のリクエストをバッチでまとめます。 Default Value: false | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Use Connection Pooling[UseConnectionPooling] |
このプロパティは、コネクションプーリングを有効にします。デフォルトはfalse です。 コネクションプールの使用に関する詳細は、 接続プール を参照してください。 Default Value: false | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Use Display Names[UseDisplayNames] |
API 名の代わりにカラムの表示名を使用するかどうかを決定するboolean。 Default Value: false | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ユーザー[User] |
このフィールドは、Password とともに、Salesforce サーバーに対して認証をするために使われます。 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| User Defined Views[UserDefinedViews] |
ユーザー定義ビューは、UserDefinedViews.json というJSON 形式のコンフィギュレーションファイルで定義されています。本製品 は、このファイルで指定されたビューを自動的に検出します。 また、複数のビュー定義を持ち、UserDefinedViews 接続プロパティを使用して制御することも可能です。このプロパティを使用すると、指定されたビューのみが本製品 によって検知されます。 このユーザー定義ビューのコンフィギュレーションファイルは、次のようにフォーマットされています。
次に例を示します。
{
"MyView": {
"query": "SELECT * FROM Account WHERE MyColumn = 'value'"
},
"MyView2": {
"query": "SELECT * FROM MyTable WHERE Id IN (1,2,3)"
}
}
UserDefinedViews 接続プロパティを使用して、JSON コンフィギュレーションファイルの場所を指定します。次に例を示します。
"UserDefinedViews", C:\Users\yourusername\Desktop\tmp\UserDefinedViews.json指定されたパスは引用符で囲まれていないことに注意してください。 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| サンドボックスを使用[UseSandbox] |
Salesforce Sandbox アカウントに接続するには、UseSandbox をtrue に設定して、Sandbox 名をユーザー名の末尾に追加します。例えば、自分のユーザー名が「user」、Salesforce のSandbox 名が「sandbox」の場合、指定されるUser は「user.sandbox」になります。 Default Value: false | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Use Tooling API[UseToolingAPI] |
このプロパティは、Tooling API を読み出しと書き込みに使うかどうかを決定します。 Default Value: false | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Verbosity[Verbosity] |
Verbosity レベルは、本製品 がLogfile にどの程度の詳細さで記載するかを決定します。1 から5 までのVerbosity レベルがサポートされています。より詳しい説明は、ログ ページに記載されています。 Default Value: 1 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Views[Views] |
ビューを複数のデータベースからリストすると、負荷がかかる可能性があります。接続文字列でビューのリストを提供すると、本製品 のパフォーマンスが向上します。 このプロパティは、作業したいビューがすでにわかっていて、ビューが多すぎる場合に、ビューを自動的にリストする代わりに使用することもできます。 カンマ区切りのリストで使用したいビューを指定します。各ビューは、角かっこ、二重引用符、またはバッククオートを使用してエスケープされた特殊文字列を含む有効なSQL 識別子である必要があります。 例えば、Views=ViewA,[ViewB/WithSlash],WithCatalog.WithSchema.`ViewC With Space` です。 複数のスキーマまたはカタログを持つデータソースに接続する場合は、複数のカタログやスキーマに存在するテーブル間の曖昧さを避けるため、最後の例のように、このプロパティにテーブルの完全修飾名を指定する必要があることに注意してください。 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Wait For Bulk Results[WaitForBulkResults] |
このプロパティは、本製品 がステータスを報告するバルクリクエストを待機するかどうかを決定します。デフォルトではこのプロパティはfalse で、INSERT、UPDATE、またはDELETE クエリはSalesforce に送信されるとすぐに完了します。true の場合、本製品 はINSERT、UPDATE、およびDETETE クエリが完了するまで待機します。 false の場合、データ変更クエリは高速になりますが、詳細なステータス情報は利用できなくなります。LastResultInfo#TEMP テーブルには、作成されたバッチがリストされますが、個々の行のステータスはリストされません。各行に関する情報は、各バッチに対してGetBatchResults ストアドプロシージャを実行した場合にのみ利用できます。 true の場合、データ変更クエリは低速になりますが、より詳細なステータス情報が利用可能になります。LastResultInfo#TEMP テーブルは、更新された各行のID、ステータス、および関連するエラーメッセージがリストされます。 Default Value: false |