データ リンク (DB2)

Visual Studio や SQL Server などのデータ コンシューマーでは、[データ リンク] ダイアログを使用して IBM DB2 データベース サーバーへの接続を構成します。 データ リンクを使用すると、データ ソース定義を OLE DB Universal Data Link (UDL) ファイルとして保存して、ユーザーがアプリケーション、ユーザー、およびコンピューター間で構成を共有できるようになります。

データ リンクを作成するには、Host Integration Server の program フォルダーにあるデータ アクセス ツールのショートカットをクリックします。 その後で、Windows Explorer からファイルを開き、データ リンク ツールを使用して UDL を変更できます。Windows Explorer では、標準の OLE DB データ リンク ユーザー インターフェイスが読み込まれます。

データ アクセス ツールを起動するには、Host Integration Server の program フォルダーにあるデータ アクセス ツールのショートカットをクリックするか、 [スタート][プログラム][Microsoft OLE DB Provider for DB2][データ アクセス ツール] の順にクリックします。

このトピックは、次のセクションで構成されています。

プロバイダー

[プロバイダー] タブを使用して、使用可能な OLE DB プロバイダーの一覧から [Microsoft OLE DB Provider for DB2] (プロバイダー名文字列) を選択します。

接続

[接続] タブを使用して、データ ソースへの接続に必要な基本的なプロパティを構成します。 ここでは、Microsoft OLE DB Provider for DB2 接続に固有のプロパティについて説明します。

データ ソース

データ ソースを記述する文字列を指定します。 データ ソース ウィザードを使用してデータ リンク ファイルを作成する場合、[データ ソース] プロパティによって Universal Data Link (UDL) ファイルまたは接続文字列ファイルに名前が付けられます。

Network

Data Provider では、IBM メインフレームおよびミッドレンジ ホスト コンピューター上で実行されているリモート IBM DB2 データベース サーバーへの、LU6.2 APPC (拡張プログラム間通信機能) ネットワーク接続を介した TCP/IP と SNA (Systems Network Architecture) がサポートされています。 Data Provider では、Linux、UNIX、または Windows オペレーティング システムを稼働しているリモート IBM DB2 データベース サーバーへの TCP/IP ネットワーク接続がサポートされています。

ホスト メインフレーム DB2/z/OS およびホスト ミッドレンジ DB2/400 コンピューターで実行されている DB2 データベースに接続する場合は、ドロップダウン リストから [APPC 接続 ] または [ TCP/IP 接続 ] を選択できます。

Linux、UNIX、または Windows オペレーティング システムを稼働している DB2 データベースに接続する場合は、ドロップダウン リストから [TCP/IP 接続] を選択する必要があります。

APPC 接続

[APPC 接続] を選択する場合は、省略記号 ( […] ) をクリックして、 [APPC ネットワーク設定] を構成するためのダイアログ ボックスを開きます。

Host Integration Server で構成されている APPC ローカル LU エイリアス、APPC リモート LU エイリアス、および APPC モード名の名前を選択または入力する必要があります。 DB2/z/OS の一般的な値は IBMRDB で、DB2/400 は QPCSUPP です。 必要に応じて、DB2 データベース サーバーに対して Data Provider ユーザーを識別するように APPC 通信セキュリティを指定できます。

次の表では、セキュリティ レベルの設定について説明します。

セキュリティ レベル 説明
プログラム Data Provider からユーザー名とパスワードの両方が送信されます。
同じ Data Provider からユーザー名のみが送信されます。
なし Data Provider からセキュリティ情報 (ユーザー名やパスワード) が送信されません。

TCP/IP 接続

[TCP/IP 接続] を選択する場合は、省略記号 ( […] ) をクリックして、 [TCP/IP ネットワーク設定] を構成するためのダイアログ ボックスを開きます。

TCP/IP ネットワーク接続を使用して IBM DB2 データベース サーバーに接続する場合、Data Provider に IPv4 または IPv6 形式の IP アドレスまたは IP エイリアスが必要です。

TCP/IP ネットワーク接続を使用して IBM DB2 データベース サーバーに接続する場合、Data Provider に IP ポート番号が必要です。 DB2/400 の場合、既定値は TCP/IP ポート 446 です。 その他の IBM DB2 プラットフォームでは複数の同時実行データベース インスタンスがサポートされており、それぞれに一意の TCP/IP ポート番号があります。

Secure Sockets Layer (SSL) またはトランスポート層セキュリティ (TLS) 暗号化を使用する場合は、証明書共通名の値を入力する必要があります。

Security

セキュリティ メソッド

[セキュリティ メソッド] プロパティに対して、次のいずれかの認証オプションを選択できます。

セキュリティ メソッド 説明
対話型サインオン セキュリティ 構成ファイルまたはデータ コンシューマー構成ストアに保存されているユーザー名とパスワードを使用します。
シングル サイン オン 暗号化されたエンタープライズ シングル サインオン データベースに保存されているユーザー名とパスワードを使用します。 シングル サインオンを使用すると、Data Provider では暗号化された Enterprise Single Sign-On データベースからユーザー名とパスワードを取得できます。
Kerberos 暗号化された資格情報が格納されているチケットを使用します。

[セキュリティ] オプション グループの構成コントロールは、選択したオプションに応じて変化します。

ユーザー名

DB2 データベースのバージョンと使用できる文字列の種類を次の表に示します。

DB2 データベース 文字列の種類
DB2 for z/OS 8 バイトの文字列。
DB2 for IBM i 10 バイトの文字列。
DB2 for Linux または UNIX 8 バイトの文字列。
DB2 for Windows 30 バイトの文字列。

パスワード

DB2 データベースのバージョンと使用できる文字列の種類を次の表に示します。

DB2 データベース 文字列の種類
DB2 for z/OS 8 バイトの文字列。
DB2 for IBM i 128 バイトの文字列。
DB2 for Linux または UNIX 8 バイトの文字列。
DB2 for Windows 32 バイトの文字列

[パスワードを保存する] チェック ボックスをオンにすると、パスワードを UDL ファイルまたはテキスト ファイルに保存できます。

警告

ユーザー名とパスワードなどの認証情報は、UDL ファイルまたはテキスト ファイルにプレーン テキストで保存されます。 UDL ファイルまたはテキスト ファイルの暗号化はサポートされていません。

関連アプリケーション

エンタープライズ シングル サインオンを使用する場合に必須。

プリンシパル名

Kerberos 認証を使用する場合に必須。

[データベース]

初期カタログ

データ プロバイダーは、DB2 データベース サーバーの初期カタログに接続するために、この値を必要とします。

DB2 データベースのバージョンと使用できる文字列の種類を次の表に示します。

DB2 データベース 文字列の種類
DB2 for z/OS 16 バイトの文字列 (カタログはロケーションとも呼ばれます)。
DB2 for IBM i 18 バイトの文字列 (カタログはリレーショナル データベースとも呼ばれます)。
DB2 for LUW 8 バイトの文字列 (カタログはデータベースとも呼ばれます)。

[パッケージ コレクション]

Data Provider では、データベース照会時にデータを取得するために使用される静的な SQL ステートメント (例: CREATE CURSOR) によってパッケージを作成するために、この値を必要とします。

DB2 データベースのバージョンと使用できる文字列の種類を次の表に示します。

DB2 データベース 文字列の種類
DB2 for z/OS 128 バイトの文字列 (スキーマはコレクションとも呼ばれます)。
DB2 for IBM i 10 バイトの文字列 (スキーマはコレクションまたはライブラリとも呼ばれます)。
DB2 for LUW 30 バイトの文字列。

データ プロバイダーは、次のどちらかのオプションを使用してパッケージを作成します。

オプション 説明
自動 シングル ユーザー環境の場合。 データ プロバイダーは、実行時に、現在の分離レベルのパッケージを 1 つ作成し、バインドします (既定値は Cursor Stability)。 現在のユーザーに EXECUTE 特権が付与されます。
マニュアル マルチユーザー環境の場合。 デザイン時に、データ・アクセス・ツールのメニュー・オプション、データ・ソース・ウィザード、またはデータ・リンクを使用すると、データ・プロバイダーは、MSNC001を使用して DB2 for IBM i 用の 4 から 5 個のパッケージを作成およびバインドします。 そして、PUBLIC グループに EXECUTE 権限が付与されます。

Data Provider では、データベース サーバーのプラットフォームと環境に応じて、1 個から 5 個のパッケージが作成されます。 次の表に、パッケージと分離レベルを示します。

Microsoft パッケージ名 DB2 の分離レベル名 OLE DB の分離レベル名
MSNC001 NO COMMIT なし (対応するトランザクションなし)
MSUR001 UNCOMMITTED READ ISOLATIONLEVEL_READUNCOMMITTED
MSCS001 CURSOR STABILITY ISOLATIONLEVEL_READCOMMITTED
MSRS001 READ STABILITY ISOLATIONLEVEL_REPEATABLEREAD
MSRR001 REPEATABLE READ ISOLATIONLEVEL_SERIALIZABLE

[既定のスキーマ]

必要に応じて、スキーマ クエリを 1 つのデータベース スキーマに制限するよう Data Provider に指示する文字列を指定することができます。これにより効率とパフォーマンスが向上します。 既定値は空の文字列です。

DB2 データベース オブジェクトは、スキーマと呼ばれる論理グループにまとめられます。 スキーマ名は、テーブルやビューなどの SQL オブジェクトをカタログ化するために使用され、2 部構成の名前付け規則 <SCHEMA を使用します>。<OBJECTNAME>。 デザイン時に、SELECT ステートメントなどの SQL を作成する場合、SQL Server コンシューマーはデータベース カタログ内のすべてのオブジェクトの一覧をユーザーに提示できます。

DB2 データベースのバージョンと使用できる文字列の種類を次の表に示します。

DB2 データベース 文字列の種類
DB2 for z/OS 128 バイトの文字列 (スキーマはコレクションとも呼ばれます)。
DB2 for IBM i 10 バイトの文字列 (スキーマはコレクションまたはライブラリとも呼ばれます)。
DB2 for LUW 30 バイトの文字列。

[接続] タブには 3 つのボタンがあります。

  • [参照] ボタンは、既存の UDL ファイルを開きます。

  • [パッケージ] ボタンは DB2 データベース サーバー上にパッケージを作成するよう Data Provider に指示します。

  • [接続のテスト] ボタンは、定義済みのネットワーク接続を使用してリモート IBM DB2 データベース サーバーに接続するよう Data Provider に指示します。

上級

このセクションでは、 [詳細設定] タブで構成できるプロパティについて説明します。

[DBMS プラットフォーム]

このプラットフォームを使用して、データ変換などの操作を実行するときの Data Provider のパフォーマンスを最適化することができます。 既定値は DB2 for z/OS です。

ホスト CCSID

データ プロバイダーは、文字列データでコード ページ変換を実行するホスト CCSID (Coded Character Set Identifier) の値を必要とします。 既定のホスト CCSID 値は EBCDIC – 米国/カナダ [37] です。 通常、z/OS および IBM i 用 IBM DB2 データベース・サーバーは EBCDIC (拡張 2 進数コード 10 進交換コード) を使用します。 詳細については、「 SNA 国際化プログラマー リファレンス (https://go.microsoft.com/fwlink/?LinkID=181017)」を参照してください。

PC コード ページ

データ プロバイダーは、文字列データでコード ページ変換を実行する PC コード ページの値を必要とします。 既定の PC コード ページは ANSI – ラテン語 I [1252] です。 通常、データ コンシューマーは ANSI (American National Standards Institute) または Unicode のどちらかを使用します。 詳細については、「 SNA 国際化プログラマー リファレンス (https://go.microsoft.com/fwlink/?LinkID=181017)」を参照してください。

[既定の修飾子]

オプションとして、既定の修飾子の環境オプションを設定するようデータ プロバイダーに指示する文字列を指定できます。これにより、データベース オブジェクトの検索先のスキーマが DB2 サーバーに伝えられます。 既定値は空の文字列です。

DB2 データベース オブジェクトは、スキーマと呼ばれる論理グループにまとめられます。 スキーマ名は、2 部構成の名前付け規則 <SCHEMA を使用して、テーブルやビューなどの SQL オブジェクトを識別するために使用されます>。<OBJECTNAME>。 データ コンシューマーは、1 部構成であるか修飾子が付いていないオブジェクト名を使用して SQL ステートメントを発行する場合があります。

DB2 データベースのバージョンと使用できる文字列の種類を次の表に示します。

DB2 データベース 文字列の種類
DB2 for z/OS 128 バイトの文字列 (スキーマはコレクションとも呼ばれます)。
DB2 for IBM i 10 バイトの文字列 (スキーマはコレクションまたはライブラリとも呼ばれます)。
DB2 for LUW 30 バイトの文字列。

[オプション]

読み取り専用

必要に応じて、Data Provider では、DB2 データベース サーバーへの接続時に読み取り専用アクセス方法を宣言できます。

分散トランザクション

オプションで、データ プロバイダーを分散トランザクションに登録するには、このプロパティを選択して、2 フェーズ コミット保護 DB2 DUW (分散作業単位) をサポートしてください。

All

[すべて] タブでは、ドロップダウン リストからプロパティを選択して [値の編集] を選択することにより、詳細設定プロパティおよび省略可能なプロパティを構成できます。

[関連アプリケーション]

省略可能な Enterprise Single Sign-On (SSO) セキュリティ メカニズムをサポートする場合は、Data Provider に関連アプリケーション用の文字列値が必要になります。 関連アプリケーションは、ホスト、バックエンド システム、IBM DB2 データベース サーバーなどのシステムまたはサブシステムを表す論理エンティティです。 SSO 関連アプリケーション名については、SSO 管理者に問い合わせてください。 詳細については、「SSO について」を参照してください。

[代替 TP 名]

オプションとして、データ プロバイダーは既定の 16 進数値である 07F6C4C2 の代わりに、リモートの DB2 トランザクション プログラム (TP) 名に接続することができます。

[APPC ローカル LU エイリアス]

SNA LU6.2 を使用して接続する場合、Data Provider には APPC ローカル LU エイリアスが必要です。 Host Integration Server で構成されている APPC ローカル LU エイリアスの名前を選択または入力します。

[APPC モード名]

SNA LU6.2 を使用して接続する場合、Data Provider には APPC モード名が必要です。 Host Integration Server で構成した APPC モード名の名前を選択または入力します。 DB2/z/OS の共通値は IBMRDB です。

[APPC リモート LU エイリアス]

SNA LU6.2 を使用して接続する場合、Data Provider には APPC リモート LU エイリアスが必要です。 Host Integration Server で構成されている APPC リモート LU エイリアスの名前を選択または入力します。

[APPC のセキュリティの種類]

オプションとして、DB2 データベース サーバーに対して PC ユーザーを識別するように APPC 変換セキュリティを指定できます。

  • セキュリティ レベルが [プログラム] に設定されている場合、Data Provider ではユーザー名とパスワードの両方が送信されます。

  • セキュリティ レベルが [同じ] に設定されている場合、Data Provider ではユーザー名のみが送信されます。

  • セキュリティのレベルが [なし] に設定されている場合、Data Provider ではセキュリティ情報 (ユーザー名またはパスワード) が送信されません。

    認証

    [認証] 方法のプロパティでは、弱いデータ暗号化標準 (DES) テクノロジに基づいて、接続の認証方法が設定されます。 既定値はサーバーで、対話型サインオンを使用し、暗号化されないユーザー名とパスワードに基づいたセキュリティです。

    次の表では、対話型サインオンを使用するサーバーの既定値、暗号化されないユーザー名とパスワードに基づいたセキュリティについて説明します。

オプション 説明
Server_Encrypt_Pwd パスワードのみが暗号化されます。
Server_Encrypt_UsrPwd ユーザー名とパスワードの両方を暗号化するよう Data Provider に指示します。
Data_Encrypt ユーザー名、パスワード、およびユーザー データを暗号化するよう Data Provider に指示します。

警告

Kerberos、SSL V3.0、TLS V1.0 など、強力な認証暗号化を使用したセキュリティ方式の使用をお勧めします。

AutoCommit

必要に応じて、TRUE を指定することにより、すべての SQL ステートメントで暗黙的な COMMIT を実行するよう Data Provider に指示できます。 既定では、このブール型プロパティは FALSE に設定されます。

AutoCommit モードは、単一の SQL ステートメントで構成される一般的なほとんどのトランザクションに適しています。 ただし、このモードでは作業単位のロールバックができません。 詳細については、「https://support.microsoft.com/kb/218590」を参照してください。

Cache Authentication

オプションとして TRUE を指定し、パスワードなどの機微な認証情報を内部キャッシュにキャッシュするようデータ コンシューマーまたはサービス コンポーネントに指示することができます。 既定では、このブール型値は FALSE に設定されます。 OLE DB リソース プールなどのサービス コンポーネントでは、このプロパティを TRUE に設定する必要があります。

証明書の共通名

オプションとして、Secure Sockets Layer (SSL) V3.0 またはトランスポート層セキュリティ (TLS) V1.0 暗号化を使用するようデータ プロバイダーに指示する証明書の共通名を指定できます。 SSL または TLS を使用すると、認証用の資格情報およびデータを暗号化してセキュリティを向上させることができます。 既定では、この値は空の文字列に設定されています (SSL でも TLS でもありません)。

[クライアントのアカウンティング]

オプションとして、IBM DB2 データベース サーバーに接続するときに、クライアント アカウンティング処理情報を送信するようデータ プロバイダーに指示する 200 バイトの文字列を指定できます。 DB2 管理者は、アカウンティング処理、ログ記録、およびトラブルシューティングのために、この情報を使用できます。 既定では、この値は空の文字列 (データを送信しない) になります。

クライアント アプリケーション名

オプションとして、IBM DB2 データベース サーバーに接続するときに、クライアント アプリケーション名を送信するようデータ プロバイダーに指示する 32 バイトの文字列を指定できます。 DB2 管理者は、アカウンティング処理、ログ記録、およびトラブルシューティングのために、この情報を使用できます。 既定では、この値は空の文字列 (データを送信しない) になります。

[クライアント ユーザー ID]

オプションとして、IBM DB2 データベース サーバーに接続するときに、クライアント ユーザー ID を送信するようデータ プロバイダーに指示する 16 バイトの文字列を指定できます。 DB2 管理者は、アカウンティング処理、ログ記録、およびトラブルシューティングのために、この情報を使用できます。 既定では、この値は空の文字列 (データを送信しない) になります。

[クライアント ワークステーション名]

オプションとして、IBM DB2 データベース サーバーに接続するときに、クライアント ワークステーション名を送信するようデータ プロバイダーに指示する 18 バイトの文字列を指定できます。 DB2 管理者は、アカウンティング処理、ログ記録、およびトラブルシューティングのために、この情報を使用できます。 既定では、この値は空の文字列 (データを送信しない) になります。

Connect Timeout

必要に応じて、秒数を指定して、クライアント側プールを使用して接続を確立するまで待機するよう Data Provider に指示することができます。 プールのすべての接続が使用中でタイムアウトまでの時間が経過すると、Data Provider はデータ コンシューマーに対してエラー ("接続が利用できません") を返します。

既定値は 15 秒です。 [接続のタイムアウト] プロパティに上限はありません。 クライアント側接続プールで開いている接続を無期限に待機するようデータ プロバイダーに指示するには、-1 を指定します。

接続プール

オプションで、TRUE を指定して、クライアント側接続プールを使用するようデータ プロバイダーに指示できます。 既定値は FALSE です (プールなし)。

データ ソース

データ リンクおよび一部のコンシューマーでは、データ ソース情報をファイルまたはコンシューマーの構成リポジトリに保持するために、この 32 バイトの文字列値が必要になります。 既定値は空の文字列です。

データベース名

オプションとして、SQL ステートメントで IN DATABASE 句を利用するようデータ プロバイダーに指示するには、8 ビットの文字列を指定できます。 DB2 管理者は、DB2 for z/OS を複数の論理データベースに分割できます。各データベースは、個別のテーブル領域とインデックス領域を持ちます。 既定値は空の文字列です。

DateTime (Char)

必要に応じて、TRUE を指定して、スキーマ、行およびパラメーターのデータ型で、DB2 の DATE および TIMESTAMP 列を OLE DB DBTYPE_STR 文字データ型にマップするよう Data Provider に指示することができます。これにより、データ コンシューマーで、既定では範囲外の DB2 の DATE および TIMESTAMP の値を読み取ることができるようになります (例: DB2 の DATE の既定値は 0001-01-01)。 このブール型プロパティの既定値は FALSE です。

警告

同じ接続で DateTime As Char=True と DateTime As Date=True の両方を使用することはできません。 この 2 つの機能を使用するには、別々の接続を使用する必要があります。

DateTime (Date)

必要に応じて、TRUE を指定して、OLE DB DBTYPE_TIMESTAMP データ値にマップされた SQL DATETIME データ値の時刻部分を削除するよう Data Provider に指示することができます。これにより、DB2 データベースでこれらの値を DB2 の DATE データ値として読み取ることができるようになります。 このブール型プロパティの既定値は False です。

警告

同じ接続で DateTime As Char=True と DateTime As Date=True の両方を使用することはできません。 この 2 つの機能を使用するには、別々の接続を使用する必要があります。

[DBMS プラットフォーム]

オプションとして、リレーショナル データベース管理システム プラットフォームの指定に基づいて IBM DB2 データベース サーバーに接続するようデータ プロバイダーに指示できます。 データ プロバイダーでは、DB2/z/OS、DB2/400、DB2/6000、DB2/NT の文字列値がサポートされています。 既定値は DB2/z/OS です。

[既定の修飾子]

オプションとして、既定の修飾子の環境オプションを設定するようデータ プロバイダーに指示する文字列を指定できます。これにより、データベース オブジェクトの検索先のスキーマが DB2 サーバーに伝えられます。 既定値は空の文字列です。

DB2 データベース オブジェクトは、スキーマと呼ばれる論理グループにまとめられます。 スキーマ名は、2 部構成の名前付け規則 <SCHEMA を使用して、テーブルやビューなどの SQL オブジェクトを識別するために使用されます>。<OBJECTNAME>。 データ コンシューマーは、1 部構成であるか修飾子が付いていないオブジェクト名を使用して SQL ステートメントを発行する場合があります。

既定の修飾子の値は既存の DB2 スキーマ名に一致している必要があります。一致していない場合、DB2 サーバーからエラーが返される場合があります。

DB2 データベースのバージョンと使用できる文字列の種類を次の表に示します。

DB2 データベース 文字列の種類
DB2 for z/OS 128 バイトの文字列 (スキーマはコレクションとも呼ばれます)。
DB2 for IBM i 10 バイトの文字列 (スキーマはコレクションまたはライブラリとも呼ばれます)。
DB2 for LUW 30 バイトの文字列。

[既定のスキーマ]

必要に応じて、スキーマ クエリを 1 つのデータベース スキーマに制限するよう Data Provider に指示する文字列を指定することができます。これにより効率とパフォーマンスが向上します。 既定値は空の文字列です。

DB2 データベース オブジェクトは、スキーマと呼ばれる論理グループにまとめられます。 スキーマ名は、2 部構成の名前付け規則 <SCHEMA を使用して、テーブルやビューなどの SQL オブジェクトをカタログ化するために使用されます>。<OBJECTNAME>。 デザイン時に、SELECT ステートメントなどの SQL を作成する場合、データ コンシューマーはデータベース カタログ内のすべてのオブジェクトの一覧をユーザーに提示できます。

DB2 データベースのバージョンと使用できる文字列の種類を次の表に示します。

DB2 データベース 文字列の種類
DB2 for z/OS 128 バイトの文字列 (スキーマはコレクションとも呼ばれます)。
DB2 for IBM i 10 バイトの文字列 (スキーマはコレクションまたはライブラリとも呼ばれます)
DB2 for LUW 30 バイトの文字列。
DB2 for Windows 32 バイトの文字列。

準備コマンドの遅延送信

オプションで、TRUE を指定して、パラメーター化されたデータベース コマンドの処理を最適化するようデータ プロバイダーに指示できます。 既定値は FALSE です。

  • INSERTUPDATE、および DELETE コマンドについて、データ プロバイダーでは PREPAREEXECUTE、および COMMIT コマンドをリモート データベースへの 1 つのネットワーク フローに結合できます。

  • SELECT コマンドについて、データ プロバイダーでは PREPARE コマンドと EXECUTE コマンドを 1 つのネットワーク フローに結合できます。 これによってネットワーク トラフィックが最小限に抑えられると共に、多くの場合、全体的なパフォーマンスが向上します。

    [パラメーターの取得]

    オプションとして、SQL Server Integration Services パッケージ デザイナー、インポート/エクスポート ウィザードなどのデータ コンシューマーの代わりに、文字データ型のパラメーターの長さを確認および修正するようデータ プロバイダーに指示するために TRUE を指定できます。 既定値は FALSE です。

    拡張プロパティ

    オプションとして、接続時にコンシューマーがデータ プロバイダーに渡す、追加のコンマ区切りのプロパティ値のペアを指定することができます。

    ホスト CCSID

    データ プロバイダーは、文字列データでコード ページ変換を実行するホスト CCSID (Coded Character Set Identifier) の値を必要とします。 既定のホスト CCSID 値は EBCDIC – 米国/カナダ [37] です。 通常、z/OS および IBM i 用の IBM DB2 データベース・サーバーは EBCDIC (拡張 2 進コード 10 進交換コード) を使用します。 詳細については、「 SNA 国際化プログラマ リファレンス (https://go.microsoft.com/fwlink/?LinkID=181017)」を参照してください。

    初期カタログ

    データ プロバイダーは、DB2 データベース サーバーの初期カタログに接続するために、この値を必要とします。 DB2 データベースのバージョンと使用できる文字列の種類を次の表に示します。

DB2 データベース 文字列の種類
DB2 for z/OS 16 バイトの文字列 (カタログはロケーションとも呼ばれます)。
DB2 for IBM i 18 バイトの文字列 (カタログはリレーショナル データベースとも呼ばれます)。
DB2 for LUW 8 バイトの文字列 (カタログはデータベースとも呼ばれます)。

統合セキュリティ

オプションとして、エンタープライズ シングル サインオンまたは Kerberos 認証を使用するようデータ プロバイダーに指示する文字列を指定できます。

  • [SSPI] は、IBM DB2 データベース サーバーへの接続時に使用する資格情報を、ESSO サーバーから取得するよう Data Provider に指示します。

  • [Kerberos] は、暗号化された資格情報が含まれるチケットを IBM DB2 データベース サーバーに提示するよう Data Provider に指示します。

    既定値は、空の文字列です。この場合、接続オブジェクトから派生するユーザー名とパスワードを使用した対話型サインオンを使用するようデータ プロバイダーに指示されます。

    Max Pool Size

    必要に応じて、数値を指定し、クライアント側の接続プール内で最大の接続数を使用するよう Data Provider に指示することもできます。 既定値は 100 です。 [最大プール サイズ] プロパティに上限はありません。

    モード

    オプションとして、IBM DB2 データベース サーバーに接続するときに、読み取り専用のアクセス メソッドを宣言するようデータ プロバイダーに指示する read を指定できます。 既定値は read/write です。

    Network Address

    データ プロバイダーは、TCP/IP ネットワーク接続を使用して IBM DB2 データベース サーバーに接続するときに、IPv4 または IPv6 形式で、IP アドレスまたは IP エイリアスを必要とします。

    [ネットワーク ポート]

    データ プロバイダーは、TCP/IP ネットワーク接続を使用して IBM DB2 データベース サーバーに接続するときに、IP ポート番号を必要とします。 DB2/400 の場合、既定値は TCP/IP ポート 446 です。 その他の IBM DB2 プラットフォームでは複数の同時実行データベース インスタンスがサポートされており、それぞれに一意の TCP/IP ポート番号があります。

    [ネットワーク トランスポート ライブラリ]

    Data Provider では、IBM メインフレームおよびミッドレンジ ホスト コンピューター上で実行されているリモート IBM DB2 データベース サーバーへの、LU6.2 APPC (拡張プログラム間通信機能) ネットワーク接続を介した TCP/IP と SNA (Systems Network Architecture) がサポートされています。 Data Provider では、Linux、UNIX、および Windows オペレーティング システムを稼働しているリモート IBM DB2 データベース サーバーへの TCP/IP ネットワーク接続がサポートされています。

    新しいパスワード

    オプションとして、PCM (パスワード変更管理) を使用して既存のパスワードを新しいパスワードで置き換えるようデータ プロバイダーに指示するように文字列を指定できます。 DB2 データベースのバージョンと使用できる文字列の種類を次の表に示します。

DB2 データベース 文字列の種類
DB2 for z/OS 8 バイトの文字列。
DB2 for IBM i 128 バイトの文字列。
DB2 for Linux または UNIX 8 バイトの文字列。
DB2 for Windows 32 バイトの文字列。

[パッケージ コレクション]

パッケージ コレクションは、一連のパッケージの作成先である DB2 スキーマをデータ プロバイダーに指示するために必要です。 各パッケージは、データベース照会時にデータを取得するために使用される CREATE CURSOR などの静的な SQL ステートメントによって、セクションに分割されます。

DB2 データベースのバージョンと使用できる文字列の種類を次の表に示します。

DB2 データベース 文字列の種類
DB2 for z/OS 128 バイトの文字列 (スキーマはコレクションとも呼ばれます)。
DB2 for IBM i 10 バイトの文字列 (スキーマはコレクションまたはライブラリとも呼ばれます)
DB2 for Linux または UNIX 30 バイトの文字列。

パスワード

対話型サインオンによるセキュリティでは、実行時に入力するユーザー名およびパスワード、または構成ファイルやデータ コンシューマー構成ストア (Integration Services パッケージなど) に保存されているユーザー名およびパスワードを使用します。

DB2 データベースのバージョンと使用できる文字列の種類を次の表に示します。

DB2 データベース 文字列の種類
DB2 for z/OS 8 バイトの文字列。
DB2 for IBM i 128 バイトの文字列。
DB2 for Linux または UNIX 8 バイトの文字列。
DB2 for Windows 32 バイトの文字列。

PC コード ページ

データ プロバイダーは、文字列データでコード ページ変換を実行する PC コード ページの値を必要とします。 既定の PC コード ページは ANSI – ラテン語 I [1252] です。 通常、データ コンシューマーは ANSI (American National Standards Institute) または Unicode のどちらかを使用します。 詳細については、「 SNA 国際化プログラマ リファレンス (https://go.microsoft.com/fwlink/?LinkID=181017)」を参照してください。

Persist Security Info

オプションとして、パスワードなどのセキュリティ情報を、他の認証情報と共に保持するようデータ コンシューマーまたはサービス コンポーネントに指示するために TRUE を指定できます。 既定では、このブール型値は FALSE に設定されます。

[プリンシパル名]

このプロパティは、Kerberos 認証を使用する場合に必須です。

[行セット キャッシュ サイズ]

必要に応じて、数値を指定し、データ コンシューマーに対して同時に行を処理しながら、IBM DB2 データベース サーバーから行をプリフェッチするように Data Provider に指示できます。 既定値は 0 です。

この機能によって、マルチプロセッサ コンピューターにおける一括読み取り専用処理のパフォーマンスが向上する場合があります。 行の平均サイズ、使用可能なネットワーク帯域幅、IBM DB2 データベース サーバーおよびデータ コンシューマーの応答性に応じて、5 から 200 までの値を設定することをお勧めします。

作業単位

必要に応じて、Data Provider を分散トランザクションに登録するために、このプロパティを選択して 2 フェーズ コミット保護 DB2 DUW (分散作業単位) をサポートしてください。 既定では、この値は RUW (リモート作業単位) に設定されます。

[最初にメタデータを使用する]

[最初のメタデータを使用する] プロパティによって、デザイン時に定義された最初のメタデータ (パラメーターと列のデータ型) または実行時に定義された最後のメタデータを使用するよう Data Provider に指示します。 この省略可能なプロパティには、ブール値を指定できます。 既定値は false です。 デザイン時にデータ型を派生するか、最初のメタデータを検証するオプションを提供するデータ コンシューマー プログラムを使用する場合は、必要に応じて true を指定します。 SQL Server Integration Services、SQL Server レプリケーション、および分散クエリ プロセッサ (4 部構成のリンク サーバー クエリ) を使用するときには、true を指定します。 その他の大部分のデータ コンシューマーと共に DB2 BLOB、CLOB、XML、NUMERIC および UDT を使用する場合は true を指定します。 SQL Server Migration Assistant (SSMA) for DB2 を使用して CLOB データを読み取るときには true を指定します。これには、CLOB データとしてエンコードされたスキーマ情報 (SYSIBM.SYSTRIGGERS テーブルの STATEMENT 列など) が含まれます。

[ユーザー ID]

対話型サインオンによるセキュリティでは、ユーザーが実行時に入力するユーザー名およびパスワード、または構成ファイルやデータ コンシューマー構成ストア (Integration Services パッケージなど) に保存されているユーザー名およびパスワードを使用します。

DB2 データベースのバージョンと使用できる文字列の種類を次の表に示します。

DB2 データベース 文字列の種類
DB2 for z/OS 8 バイトの文字列。
DB2 for IBM i 10 バイトの文字列。
DB2 for Linux または UNIX 8 バイトの文字列。
DB2 for Windows 30 バイトの文字列のパスワード。

参照

データ統合 (構成)