Microsoft OLE DB Provider for DB2のデータ ソースを構成する

この記事では、Microsoft OLE DB Provider for DB2のデータ ソースを構成する方法について説明します。

元の製品バージョン: ホスト統合サーバー
元の KB 番号: 218590

[プロバイダー] タブを使用すると、使用可能な OLE DB プロバイダーの一覧から、この UDL ファイルで使用する OLE DB プロバイダー (プロバイダー名の文字列) を選択できます。 [OLE DB Provider for DB2] を選択します。

[接続] タブを使用すると、ユーザーはデータ ソースに接続するために必要な基本的なプロパティを構成できます。 OLE DB Provider for DB2 の場合、接続プロパティには次の値が含まれます。

  • データ ソース: データ ソースは、データ ソースを記述するために使用できる省略可能なパラメーターです。 データ・リンク構成プログラムが SNA サーバー・プログラム・フォルダーからロードされる場合は、データ・ソース・フィールドが必要です。 このフィールドは、ディレクトリに格納されている UDL ファイルに名前を Program Files\Common Files\System\OLE DB\Data 付けるために使用されます。

  • ユーザー名: 通常、DB2 上のデータにアクセスするには、有効なユーザー名が必要です。 必要に応じて、データ リンクにユーザー名を保持できます。 OLE DB プロバイダーは、実行時にユーザーに有効なパスワードの入力を求めます。 さらに、プロンプト ダイアログ ボックスを使用すると、ユーザーは Data Link に格納されているユーザー名をオーバーライドできます。

  • AS/400 コンピューターでは、ユーザー ID とパスワードに関して大文字と小文字が区別されます。 AS/400 は、大文字の DB2/400 ユーザー ID とパスワードのみを受け入れます。 (認証が正しくないために DB2/400 接続が失敗した場合、OLE DB プロバイダーは認証を再送信し、ユーザー ID とパスワードを UPPER CASE に強制します)。

  • メインフレームでは大文字と小文字が区別されません。 つまり、メインフレーム コンピューターでは、いずれの場合でも DB2 ユーザー ID とパスワードを入力できます。 OLE DB プロバイダーは、これらの値を大文字で送信します。

  • db2 UDB for Windows NTでは大文字と小文字が区別されます。 ユーザー ID は UPPER CASE に格納されます。 パスワードは、大文字と小文字が混在して格納されます。 ユーザーは、正しいケースでパスワードを入力する必要があります。 OLE DB プロバイダーは、ユーザーが入力したケースのパスワードを正確に送信します。 ユーザーは、Windows NTユーザー名をWindows NTドメイン名で修飾する必要はありません。

  • パスワード: 通常、DB2 上のデータにアクセスするには、有効なパスワードが必要です。 必要に応じて、[パスワードの保存を許可する] チェックボックスを選択して、UDL ファイルにパスワードを保存することもできます。

    警告

    このオプションは、UDL ファイル内のプレーン テキストで認証情報を保持します。

  • 初期カタログ: この OLE DB プロパティは、3 部構成の完全修飾テーブル名の最初の部分として使用されます。

  • DB2 (MVS、OS/390) では、このプロパティーは LOCATION と呼ばれます。 SYSIBM。LOCATIONS テーブルには、アクセス可能なすべての場所が一覧表示されます。 接続する必要がある DB2 の場所を見つけるには、管理者に DDF 定義の下にある TSO Clist DSNTINST を調べるよう依頼してください。 これらの定義は、DB2 インストール・マニュアルの DSNTIPR パネルで提供されています。

  • DB2/400 では、このプロパティは RDBNAM と呼ばれます。 RDBNAM 値は、コンソールから OS/400 システムに WRKRDBDIRE コマンドを呼び出すことによって判別できます。 RDBNAM 値がない場合は、[追加] オプションを使用して作成できます。

  • DB2 Universal Database では、このプロパティは DATABASE と呼ばれます。

[接続] タブには、接続パラメーターのテストに使用できる [接続のテスト] ボタンも含まれています。 接続は、必要なすべてのパラメーターが入力された後にのみテストできます。 このボタンをクリックすると、OLE DB Provider for DB2 を使用してリモート DB2 システムへのセッションが確立されます。

[すべて] タブを使用すると、ユーザーはデータ ソースへの接続に使用する追加のプロパティを構成できます。 [すべて] タブのプロパティの一部が必要です。 これらのプロパティは、表示される一覧からプロパティを選択し、[値の編集] を選択することで編集できます。 OLE DB Provider for DB2 の場合、これらのプロパティには次の値が含まれます。

  • 代替 TP 名: このプロパティは、SQL/DS (DB2/VM または DB2/VSE) に接続する場合にのみ必要であり、リモート トランザクション プログラムと呼ばれます。

  • APPC ローカル LU エイリアス: SNA Server で構成されたローカル LU 別名の名前。

  • APPC モード名: ホスト構成と SNA サーバー構成に一致する APPC モード。 APPC モードの有効な値には、QPCSUPP (共通システムの既定値)、#INTER (対話型)、#INTERSC (最小限のルーティング セキュリティを使用した対話型)、#BATCH (バッチ)、#BATCHSC (最小限のルーティング セキュリティを使用したバッチ)、#IBMRDB (DB2 リモート データベース アクセス) などがあります。

  • APPC リモート LU エイリアス: SNA Server で構成されたリモート LU 別名の名前。

  • 自動コミット モード: このプロパティを使用すると、すべての SQL ステートメントで暗黙的 COMMIT に使用できます。 自動コミット モードでは、すべてのデータベース操作は、実行時にコミットされるトランザクションです。 このモードは、1 つの SQL ステートメントで構成される一般的なトランザクションに適しています。 これらのトランザクションを区切ったり、完了を指定したりする必要があります。 自動コミット モードを使用する場合、ROLLBACK は許可されません。 既定では True です

  • キャッシュ認証: プロバイダーのデータ ソース オブジェクトまたは列挙子は、内部キャッシュにパスワードなどの機密情報をキャッシュできます。 既定は False です。

  • 既定の分離レベル: これにより、複数のアプリケーションによって DB2 オブジェクトに同時にアクセスする場合に使用される分離のレベルが決まります。 既定値は NC です。 次のレベルがサポートされています。

    CS      Cursor Stability.  
            In DB2/400, this corresponds to COMMIT(*CS).  
            In ANSI, this corresponds to Read Committed (RC).  
    
    NC      No Commit.
            In DB2/400, this corresponds to COMMIT(*NONE).
            In ANSI, this corresponds to No Commit (NC).
    
    UR      Uncommitted Read.
            In DB2/400, this corresponds to COMMIT(*CHG).
            In ANSI, this corresponds to Read Uncommitted.
    
    RS      Read Stability.
            In DB2/400, this corresponds to COMMIT(*ALL).
            In ANSI, this corresponds to Repeatable Read.
    
    RR      Repeatable Read.
            In DB2/400, this corresponds to COMMIT(*RR).
            In ANSI, this corresponds to Serializable (Isolated).
    
  • 既定のスキーマ: プロバイダーがカタログ情報を検索するコレクションの名前。 OLE DB プロバイダーは、既定のスキーマを使用して、ターゲット コレクション内のテーブルの一覧 (OLE DB IDBSchemaRowsetDBSCHEMA_TABLESなど) の列挙など、一般的な操作の結果セットを制限します。 さらに、OLE DB プロバイダーは既定のスキーマを使用して、要求の SQL SELECT ステートメントを IOpenRowset::OpenRowset 作成します。

  • 拡張プロパティ: プロバイダー固有の追加プロパティを指定するメソッド。 このパラメーターを介して渡されるプロパティはセミコロンで区切る必要があり、プロバイダーの基になるネットワーク クライアントによって解釈されます。

  • ホストの CCSID: リモート・コンピューターで表される DB2 データと一致する文字コード・セット ID (CCSID)。 このパラメーターの既定値は米国/カナダ (37) です。 バイナリ データを文字データとして処理する場合は、CCSID プロパティが必要です。 文字としての処理バイナリ値が設定されていない限り、文字データは DB2 列の CCSID と既定の ANSI コード ページに基づいて変換されます。

  • ネットワーク アドレス: このプロパティは、ターゲット DB2 コンピューター (特に、DRDA ポートに関連付けられている TCP/IP アドレスまたは TCP/IP ホスト名/別名) を検索するために使用されます。 TCP/IP を使用して接続する場合は、ネットワーク アドレスが必要です。

  • ネットワーク ポート: このプロパティは、TCP/IP を使用して接続するときに、ターゲット DB2 DRDA サービス アクセス ポートを見つけるために使用されます。 既定値は、既知の DRDA ポート アドレス 446 です。

  • ネットワーク トランスポート ライブラリ: ネットワーク・トランスポート・ダイナミック・リンク・ライブラリー・プロパティーは、プロバイダーが SNA LU6.2 または TCP/IP を使用して接続するかどうかを指定します。 既定値は SNA です。 TCP/IP が選択されている場合は、[ネットワーク アドレス] と [ネットワーク ポート] の値が必要です。 既定の SNA が選択されている場合は、APPC ローカル LU エイリアス、APPC モード名、APPC リモート LU エイリアスの値が必要です。

  • パッケージ コレクション: ドライバーが DB2 パッケージを格納およびバインドする DRDA COLLECTION の名前。 これは、既定のスキーマと同じにすることができます。

  • PC コード ページ: このプロパティは、バイナリ データを文字データとして処理する場合に必要です。 [文字としてバイナリを処理] の値が設定されていない限り、文字データは Windows で構成されている既定の ANSI コード ページに基づいて変換されます。 このプロパティの既定値は Latin 1 (1252) です。

  • セキュリティ情報を保持する:必要に応じて、[パスワードの保存を許可する] チェックボックスを選択して、UDL ファイルにパスワードを保存することもできます。

    警告

    このオプションは、UDL ファイル内のプレーン テキストで認証情報を保持します。

  • バイナリを文字として処理する: このオプションは、バイナリ (CCSID 65535) データ・タイプ・フィールドを、データ・ソースごとに文字データ・タイプ・フィールドとして扱います。 ホスト CCSID および PC コード・ページの値は、必須の入出力パラメーターです。

  • 読み取り専用: 読み取り専用データ ソースを作成します。 ユーザーは、テーブルなどのオブジェクトへの読み取り専用アクセス権を持ち、、 UPDATEDELETEなどのINSERT更新操作を実行することはできません。