Comments
Description
Transcript
Microsoft OLE DB Provider for DB2
Microsoft OLE DB Provider for DB2 Version 4.0 製品ドキュメント (最終更新日 2012 年 1 月 31 日) Microsoft OLE DB Provider for DB2 V4.0 のドキュメントには、Microsoft OLE DB Provider for DB2 Version 4 (データ プロバイダー) のインストールと使用に関する情報が含まれています。 著作権 このドキュメントに記載されている情報 (URL 等のインターネット Web サイトに関する情報を含む) は、将 来予告なしに変更することがあります。別途記載されていない場合、このソフトウェアおよび関連するド キュメントで使用している会社、組織、製品、ドメイン名、電子メール アドレス、ロゴ、人物、場所、出来事 などの名称は架空のものです。実在する企業、組織、製品、ドメイン名、電子メール アドレス、ロゴ、人物 、場所、イベントとは一切関係ありません。このソフトウェアおよびマニュアルは、本製品の使用許諾契約 書の下でのみ使用することができます。このソフトウェアおよびマニュアルのいかなる部分も、米国 Microsoft Corporation の書面による許諾を受けることなく、その目的を問わず、どのような形態であって も、複製または譲渡することは禁じられています。ここでいう形態とは、複写や記録など、電子的な、また は物理的なすべての手段を含みます。 Microsoft は、このマニュアルに記載されている内容に関し、特許、特許申請、商標、著作権、またはそ の他の無体財産権を有する場合があります。別途 Microsoft のライセンス契約上に明示の規定がない 限り、このドキュメントはこれらの特許、商標、著作権、またはその他の無体財産権に関する権利をお客 様に許諾するものではありません。 © 2012 Microsoft Corporation.All rights reserved. Microsoft、Windows、Windows Server、SQL Server、Active Directory、Hyper-V、および Visual Studio は、Microsoft 企業グループの商標です。その他の商標はすべて、各社が版権を所有しています。 目次 はじめに .............................................................................................................................................................................................. 7 このセクション内 .......................................................................................................................................................................... 7 データ プロバイダーの概要 ........................................................................................................................................................ 7 データ プロバイダーの機能 .................................................................................................................................................... 7 バージョン 4.0 の最新情報 .......................................................................................................................................................... 8 データ プロバイダーのインストール ......................................................................................................................................... 8 データ プロバイダーのインストール .................................................................................................................................... 9 サポートされるオペレーティング システム ................................................................................................................... 9 前提条件となるソフトウェア ............................................................................................................................................... 9 以前のバージョンからのアップグレード ........................................................................................................................ 9 製品をインストールするには ............................................................................................................................................. 9 製品の無人インストールを行うには ............................................................................................................................ 10 製品のインストールを修復するには ............................................................................................................................ 10 製品をアンインストールするには .................................................................................................................................. 11 製品の無人アンインストールを行うには.................................................................................................................... 11 計画および設計 ............................................................................................................................................................................ 12 このセクション内 ....................................................................................................................................................................... 12 計画.................................................................................................................................................................................................... 12 さまざまなコンポーネントの計画 ....................................................................................................................................... 12 データ プロバイダー ........................................................................................................................................................... 12 DB2 サーバー ....................................................................................................................................................................... 12 SQL Server 製品 ................................................................................................................................................................. 13 SQL Server データ コンシューマー.............................................................................................................................. 13 データ変換 ............................................................................................................................................................................. 13 コード ページ変換 ............................................................................................................................................................... 13 セキュリティ ............................................................................................................................................................................ 14 設計.................................................................................................................................................................................................... 14 データ プロバイダー ............................................................................................................................................................... 14 データ プロバイダーのツール ........................................................................................................................................ 14 データ アクセス ツールとデータ ソース ウィザード ............................................................................................... 15 データ リンク .......................................................................................................................................................................... 15 トレース ユーティリティ ...................................................................................................................................................... 15 SQL Server ツール ................................................................................................................................................................. 15 SQL Server データ ツール (SSDT).............................................................................................................................. 15 SQL Server Management Studio .................................................................................................................................. 15 SQL Server データ コンシューマー .................................................................................................................................. 16 Integration Services ........................................................................................................................................................... 16 クエリ プロセッサ ................................................................................................................................................................. 16 Analysis Services ................................................................................................................................................................ 17 Reporting Services ............................................................................................................................................................. 17 レプリケーション ................................................................................................................................................................... 17 配置.................................................................................................................................................................................................... 17 このセクション内 ....................................................................................................................................................................... 17 データ アクセス ツール .............................................................................................................................................................. 18 データ アクセス ツールのユーザー インターフェイス ............................................................................................... 18 データ アクセス ツール ウィンドウ ............................................................................................................................... 18 メニュー コマンドおよびツール バー............................................................................................................................ 18 データ アクセス ツールの一般的なタスク ..................................................................................................................... 18 データ ソースの作成 .......................................................................................................................................................... 18 データ ソースを開く ............................................................................................................................................................ 19 データ ソースのインポート ............................................................................................................................................... 19 データ ソースの編集 .......................................................................................................................................................... 19 接続のテスト.......................................................................................................................................................................... 19 サンプル クエリの実行 ...................................................................................................................................................... 20 パッケージの作成 ............................................................................................................................................................... 20 接続文字列の表示 ............................................................................................................................................................. 20 パスワードの変更 ............................................................................................................................................................... 20 接続定義の検索 .................................................................................................................................................................. 21 設定のオプション ................................................................................................................................................................. 21 ヘルプの表示 ........................................................................................................................................................................ 21 その他のタスクの実行 ...................................................................................................................................................... 21 データ ソース ウィザード ........................................................................................................................................................... 21 ようこそ画面 ............................................................................................................................................................................... 22 [データ ソース] .......................................................................................................................................................................... 22 TCP/IP ネットワーク接続 ..................................................................................................................................................... 22 DB2 データベース .................................................................................................................................................................... 23 [ロケール] ................................................................................................................................................................................... 25 セキュリティ ................................................................................................................................................................................ 25 セキュリティ メソッド - 対話型サインオン .................................................................................................................. 26 セキュリティ メソッド - シングル サインオン ................................................................................................................. 27 セキュリティ メソッド - Kerberos......................................................................................................................................... 27 詳細オプション .......................................................................................................................................................................... 27 すべてのプロパティ ................................................................................................................................................................. 28 データ アクセス ライブラリ ................................................................................................................................................... 41 データ リンク ツール.................................................................................................................................................................... 41 データ リンクの作成................................................................................................................................................................ 42 プロバイダー .............................................................................................................................................................................. 42 接続 ............................................................................................................................................................................................... 42 [ネットワーク] ............................................................................................................................................................................. 42 セキュリティ ................................................................................................................................................................................ 43 セキュリティ メソッド - 対話型サインオン ...................................................................................................................... 43 セキュリティ メソッド - シングル サインオン ................................................................................................................. 44 セキュリティ メソッド - Kerberos......................................................................................................................................... 44 データベース .............................................................................................................................................................................. 44 接続アクション ........................................................................................................................................................................... 45 詳細オプション .......................................................................................................................................................................... 46 すべてのプロパティ ................................................................................................................................................................. 47 操作.................................................................................................................................................................................................... 60 このセクション内 ....................................................................................................................................................................... 60 コード ページ変換 ........................................................................................................................................................................ 61 [ホスト CCSID] .......................................................................................................................................................................... 61 [PC コード ページ] .................................................................................................................................................................. 61 [バイナリを文字として処理する]........................................................................................................................................ 61 バイナリ コード ページ ........................................................................................................................................................... 61 データ型マッピング ...................................................................................................................................................................... 62 DB2 から OLE DB データ型へのマッピング ................................................................................................................. 62 DB2 プラットフォーム別のデータ型 .................................................................................................................................. 63 DB2 for z/OS V9R1 ................................................................................................................................................................ 63 DB2 for i5/OS V6R1 .............................................................................................................................................................. 64 DB2 for LUW V9.7 ................................................................................................................................................................... 65 SQL Server Integration Services ...................................................................................................................................... 66 SQL Server のレプリケーション サービス ..................................................................................................................... 67 パフォーマンス ............................................................................................................................................................................... 67 パフォーマンスを高めるための構成 ................................................................................................................................ 67 OLE DB リソースのプールによる接続開始時間の短縮 ..................................................................................... 67 プロバイダー リソースのプールによる接続開始時間の短縮 ........................................................................... 67 データの取得時に行セット キャッシュを最適化する ............................................................................................. 68 実行まで準備コマンドとパラメーターの送信を遅延する ..................................................................................... 68 DB2 シャドウ カタログからのスキーマ情報の取得 ............................................................................................... 68 DB2 シャドウ カタログからのスキーマ情報の取得 ............................................................................................... 69 複数の行を 1 つの作業単位で送信 ............................................................................................................................ 69 実行時間の長いクエリを中断するコマンド タイムアウト ..................................................................................... 69 パフォーマンスの計測............................................................................................................................................................ 70 セキュリティおよび保護 .............................................................................................................................................................. 70 このセクション内 ....................................................................................................................................................................... 70 セキュリティ ..................................................................................................................................................................................... 70 保護.................................................................................................................................................................................................... 71 DB2 の暗号化標準 ................................................................................................................................................................. 71 保護の構成 ................................................................................................................................................................................ 71 データ プロバイダーでは、DB2 の PUBLIC グループに DB2 パッケージで EXECUTE 権限が付与さ れます。 .............................................................................................................................................................................. 71 データ プロバイダーでは、ユーザー名が Universal Data Link (UDL) ファイルまたは接続文字列ファ イルにプレーン テキストで格納されます。 ........................................................................................................... 71 データ プロバイダーでは、DES および Diffie-Hellman に基づいた弱い暗号化がサポートされます。 ................................................................................................................................................................................................ 72 データ プロバイダーでは、暗号化されていないプレーン テキストのユーザー名とパスワードが接続 に使用されます。 ............................................................................................................................................................ 72 データ プロバイダーでは、暗号化されていないデータが送受信されます。 ............................................... 72 データ プロバイダーは、準備コマンドの遅延送信をサポートするために追加のネットワーク フローを 送信します。 ...................................................................................................................................................................... 72 トラブルシューティング................................................................................................................................................................ 72 このセクション内 ....................................................................................................................................................................... 73 データ コンシューマーの問題 .................................................................................................................................................. 73 SQL Server Integration Services ...................................................................................................................................... 73 エンタープライズ シングル サインオン ....................................................................................................................... 73 データ型マッピング ............................................................................................................................................................. 73 データ型マッピング ファイル ........................................................................................................................................... 74 データ フロー コンポーネントのカスタマイズ ........................................................................................................... 77 SQL Server のレプリケーション ......................................................................................................................................... 77 [パラメーターの取得] ......................................................................................................................................................... 77 データ型マッピング ............................................................................................................................................................. 77 SQL Server Analysis Services ....................................................................................................................................... 81 データ プロバイダーのエラー コード .................................................................................................................................... 81 DRDA プロトコルのエラー .................................................................................................................................................... 82 TCP/IP ネットワークのエラー ........................................................................................................................................... 100 一般的なエラー ....................................................................................................................................................................... 108 トレース ........................................................................................................................................................................................... 118 SQL Server Profiler を使用した SQL コンシューマーのトレース ....................................................................... 118 プロバイダー トレース ユーティリティを使用した DB2 プロバイダーのトレース .......................................... 119 ネットワーク モニターを使用したネットワーク トレース........................................................................................... 119 IBM ツールを使用した DB2 サーバーのトレース ..................................................................................................... 119 イベント ビューアーを使用した Windows Server イベント ..................................................................................... 119 はじめに 次のセクションには、Microsoft OLE DB Provider for DB2 Version 4.0 (データ プロバイダー) についての 説明や、インストールおよび構成に役立つ情報が記載されています。 このセクション内 1. データ プロバイダーの概要 2. バージョン 4.0 の最新情報 3. データ プロバイダーのインストール データ プロバイダーの概要 Microsoft OLE DB Provider for DB2 Version 4.0 (データ プロバイダー) を使用して、IBM DB2 データベ ース向けの分散アプリケーションを作成できます。データ プロバイダーでは、Microsoft SQL Server のデ ータ アクセス アーキテクチャと Microsoft Network Client for DB2 を組み合わせて利用します。 Microsoft Network Client for DB2 は、分散型リレーショナル データベース アーキテクチャ (DRDA) アプ リケーション リクエスターとして機能します。データ プロバイダーにより、コンポーネント オブジェクト モデ ル (COM) OLE DB のコマンドとデータ型が、DRDA プロトコルのコード ポイントとデータ形式に変換され ます。 データ プロバイダーの機能 データ プロバイダーは、次の機能を備えています。 対話型およびスクリプト可能型のプログラムによるインストール。 7 Windows 32 ビット x86 および 64 ビット x64 オペレーティング システムのサポート。 TCP/IP ネットワーク接続を介した DB2 サーバー コンピューターへのアクセス。 リモート作業単位トランザクション内での DB2 動的 SQL コマンドの実行。 データソース定義の作成、テスト、変更、および保存のためのツール。 フローとコマンドを記録して問題をトラブルシューティングするためのトレース ユーティリティ。 オンラインのユーザー ドキュメントによるヘルプ。 データ プロバイダーは、Microsoft SQL Server 2012 および Microsoft SQL Server 2008 R2 と組み合わ せて使用することを想定して設計され、テストされています。データ プロバイダーは、Microsoft Host Integration Server 2010 のテクノロジを基にしています。Host Integration Server 2010 の詳細について は、「Host Integration Server 2010」 (http://go.microsoft.com/fwlink/?LinkID=180445) を参照してくださ い。 バージョン 4.0 の最新情報 Microsoft OLE DB Provider for DB2 Version 4.0 では、次の機能が強化されています。 インストール プログラムの簡素化 DB2 for z/OS V10 への接続 DB2 for i5/OS V7R1 への接続 クライアント トランザクション負荷分散 DB2 for z/OS and DB2 for LUW への接続時の OpenRowset での FastLoad の使用 DB2 バイナリ ラージ オブジェクト (BLOB) データ型および文字ラージ オブジェクト (CLOB) データ型 の読み取り コマンドとパラメーターを使用した DB2 BLOB データ型および CLOB データ型の書き込み DB2 OLE DB 数値データ型マッピングとしての DB2 10 進数 SQL Server DATETIME2 データ型 DB2 ロング オブジェクト識別子 多数の列とパラメーターを含む DB2 テーブルへのアクセス DB2 シャドウ カタログ テーブルに保存されているスキーマ情報の読み取り セッションおよびコマンド ソース識別子 エラー情報に含まれる理由コード 拡張されたエラー ドキュメント データ プロバイダーのインストール このトピックではデータ プロバイダーのインストール手順について説明します。 8 データ プロバイダーのインストール サポートされるオペレーティング システム データ プロバイダー (32 ビット x86 または 64 ビット x64) は、以下の Microsoft オペレーティング システ ム上にインストールできます。 Windows Server 2008 R2 SP1 Windows 7 SP1 Windows Server 2008 SP2 前提条件となるソフトウェア データ プロバイダーのインストールの前提条件として次のソフトウェア製品が必要です。 Microsoft SQL Server 2012 (Datacenter、Enterprise、Developer、または Evaluation Edition) または Microsoft SQL Server 2008 R2 (Datacenter、Enterprise、Developer、または Evaluation Edition) Microsoft .NET Framework 4.0 Microsoft Visual C++ 2010 再頒布可能パッケージ (x86) Microsoft Visual C++ 2010 再頒布可能パッケージ (x64) 注 64 ビット (x64) オペレーティング システム上にインストールする場合は、x86 と x64 の両方 の Visual Studio 2010 C++ パッケージをインストールする必要があります。 以前のバージョンからのアップグレード Microsoft OLE DB Provider for DB2 V 4.0 は以前のリリースをアップグレードしません。以下の以前の バージョンをインストールしている場合は、Microsoft OLE DB Provider for DB2 V 4.0 をインストールする 前に、それらを削除する必要があります。 Microsoft OLE DB Provider for DB2 Version 1.0 Microsoft OLE DB Provider for DB2 Version 1.0 SP1 Microsoft OLE DB Provider for DB2 Version 2.0 Microsoft OLE DB Provider for DB2 Version 3.0 製品をインストールするには データ プロバイダーのインストールには、対話型インストールと無人インストールの 2 つのオプションが あります。次に対話型インストールの手順を示します。 1. Microsoft ダウンロード センターにアクセスします。 9 2. x86 (32 ビット) または x64 (64 ビット) のバージョンの DB2OLEDB4_x64.msi インストール プログラム をダウンロードします。 3. .msi ファイルをダブルクリックして、インストール ウィザードを開始します。 4. [次へ] をクリックして開始します。 5. [使用許諾契約書] ページで、契約条項を確認し、[使用許諾契約書に同意します] オプションをクリ ックして、[次へ] をクリックします。 6. [登録情報] ページで、[名前] と [会社名] に入力し、[次へ] をクリックします。 7. [機能の選択] ページで、オプションで [参照] をクリックして、製品のインストール先の [フォルダー 名] を変更し、またはオプションで [ディスク コスト] をクリックして、製品をインストールするために必 要な領域を確認し、[次へ] をクリックします。 8. [プログラムのインストール準備の完了] ページで [インストール] をクリックします。 9. Windows [ユーザー アカウント制御] のメッセージが表示されたら、[はい] をクリックします。 10. [インストール中] ページに、インストール処理の状況が表示されます。 11. [完了] ページで [完了] をクリックします。 製品の無人インストールを行うには DRDA のサービスのインストールには、対話型インストールと無人インストールの 2 つのオプションがあ ります。次に無人インストールの手順を示します。 1. [スタート] メニューで [すべてのプログラム]、[Microsoft Visual Studio 2010]、[Visual Studio ツール ] の順にポイントし、[Visual Studio x64 Win64 コマンド プロンプト (2010)] を右クリックして、[管理者 として実行] をクリックします。[ユーザー アカウント制御] ダイアログ ボックスが表示されます。[は い] をクリックして続行します。 2. [Visual Studio x64 Win64 コマンド プロンプト (2010)] ウィンドウで、インストール プログラムをダウン ロードしたインストール フォルダーに移動して、「DB2OLEDB4_x64.msi /quiet」と入力します。 3. インストールを確認するには、C:\Program Files\Microsoft OLE DB Provider for DB2 でインストー ルされた製品を見つけます。 注 オプションで、ログを生成するには、/l <ログ ファイル名> をコマンド文字列に追加します。 インストールを確認するには、「notepad <ログファイル名>」と入力し、Enter キーを押します 。 製品のインストールを修復するには Windows の [プログラムと機能] を使用して、[プログラムのメンテナンス] を起動し、インストールを修復 することができます。 1. [コントロール パネル] をクリックし、[プログラム] をクリックして、[プログラムと機能] をクリックします 。[プログラムのアンインストールまたは変更] ダイアログ ボックスが表示されます。 2. [名前] の一覧で、[Microsoft OLE DB Provider for DB2 Version 4.0] をダブルクリックします。デー タ プロバイダーのインストール ウィザードが表示されます。 10 3. [次へ] をクリックして開始します。 4. [プログラムのメンテナンス] ダイアログ ボックスで [修復] をクリックします。 5. [プログラム修復の準備完了] ダイアログ ボックスで [修復] をクリックします。 6. Windows [ユーザー アカウント制御] のメッセージが表示されたら、[はい] をクリックします。 7. [完了] ページで [完了] をクリックします。 製品をアンインストールするには Windows の [プログラムと機能] を使用して、製品を削除することができます。 1. [コントロール パネル] をクリックし、[プログラム] をクリックして、[プログラムと機能] をクリックします 。[プログラムのアンインストールまたは変更] ダイアログ ボックスが表示されます。 2. [名前] の一覧で、[Microsoft OLE DB Provider for DB2 Version 4.0] をダブルクリックします。デー タ プロバイダーのインストール ウィザードが表示されます。 3. [次へ] をクリックして開始します。 4. [プログラムのメンテナンス] ダイアログ ボックスで [削除] をクリックします。 5. [プログラムの削除] ダイアログ ボックスで [削除] をクリックします。 6. Windows [ユーザー アカウント制御] のメッセージが表示されたら、[はい] をクリックします。 7. [完了] ページで [完了] をクリックします。 製品の無人アンインストールを行うには 無人コマンドを使用して製品をアンインストールすることができます。 1. [スタート] メニューで [すべてのプログラム]、[Microsoft Visual Studio 2010]、[Visual Studio ツール ] の順にポイントし、[Visual Studio x64 Win64 コマンド プロンプト (2010)] を右クリックして、[管理者 として実行] をクリックします。[ユーザー アカウント制御] ダイアログ ボックスが表示されます。[は い] をクリックして続行します。 2. [Visual Studio x64 Win64 コマンド プロンプト (2010)] ウィンドウで、インストール プログラムをダウン ロードしたインストール フォルダーに移動して、「DB2OLEDB4_x64.msi /uninstall /quiet」と入力し、 Enter キーを押します。 3. 削除を確認するには、C:\Program Files\ Microsoft OLE DB Provider for DB2 でインストールされ た製品を探します。 注 オプションで、ログを生成するには、/l <ログ ファイル名> をコマンド文字列に追加します。 インストールを確認するには、「notepad <ログファイル名>」と入力し、Enter キーを押します 。 11 計画および設計 以下のセクションには、データ プロバイダーを使用してソリューションを計画および設計するために役立 つ情報が記載されています。 このセクション内 1. 計画 2. 設計 計画 オンライン トランザクション処理 (OLTP) テクノロジとビジネス インテリジェンス (BI) テクノロジを使用して いる企業の開発者は、SQL Server のデータ アクセス アーキテクチャを利用し、SQL Server の統合、分 析、レポート、レプリケーション、および分散クエリのテクノロジを使用して作成した新しいソリューションで IBM DB2 データベースに接続できます。データ プロバイダーでは SQL コマンドがサポートされます。そ のため、Microsoft SQL Server の COM OLE DB 対応コンシューマー サービスおよびツールと、リモート の IBM DB2 リレーショナル データベース管理システムを相互運用することができます。リモート作業単 位 (RUW) トランザクション内のストアド プロシージャだけでなく、動的 SQL に基づく読み取り操作と書き 込み操作を含むデータ定義言語 (DDL) SQL ステートメントまたはデータ操作言語 (DML) SQL ステート メントを実行できます。 さまざまなコンポーネントの計画 データ プロバイダー Microsoft OLE DB Provider for DB2 Version 4.0 (データ プロバイダー) を使用すると、IT プロフェッショ ナルおよび企業の開発者が、Microsoft SQL Server 2012 または Microsoft SQL Server 2008 R2 のテク ノロジおよびツールを使用して、IBM DB2 リレーショナル データベース管理システムに保存されている重 要な情報にアクセスして読み取りや書き込みを行うことができます。データ プロバイダーは、DB2 DRDA アプリケーション リクエスターとして機能する基になる Microsoft Network Client for DB2 を使用して、 DB2 に接続します。 DB2 サーバー データ プロバイダーを使用すると、TCP/IP ネットワーク接続経由で DRDA を使用して、以下のプラット フォーム上の IBM DB2 データベース サーバーとデータのやり取りができます。 IBM DB2 for z/OS V8.1、V9.1、および V10 IBM DB2 for i5/OS V5R4、V6R1、および V7R1 12 IBM DB2 for Windows、AIX、HP-UX、Solaris、Linux V9.1、V9.5、および V9.7 データ プロバイダーは、Microsoft SQL Server 2012 および SQL Server 2008 R2 と組み合わせて使用 することを想定して設計され、テストされています。データ プロバイダーは、Microsoft Host Integration Server 2010 のテクノロジを基にしています。Host Integration Server 2010 の詳細については、「Host Integration Server 2010」 (http://go.microsoft.com/fwlink/?LinkID=180445) を参照してください。 SQL Server 製品 データ プロバイダーのインストールの前提条件として次の Microsoft SQL Server ソフトウェア製品が必 要です。 Microsoft SQL Server 2012 Datacenter、Enterprise、Developer、または Evaluation Edition Microsoft SQL Server 2008 R2 Datacenter、Enterprise、Developer、または Evaluation Edition データ プロバイダーをデータ コンシューマー アプリケーションと連携させるために、データ プロバイダー を SQL Server 2012 または SQL Server 2008 R2 と同じコンピューターにインストールする必要がありま す。 SQL Server データ コンシューマー SQL Server Integration Services、SQL Server Analysis Services、および SQL Server Reporting Services は、Microsoft ADO.NET Data Provider for OLE DB を経由して、データ プロバイダーと間接的 にデータをやり取りします。分散クエリ処理では、直接 OLE DB を経由してデータ プロバイダーとデータ をやり取りします。SQL Server レプリケーションでは、最初の接続情報を指定するために DQP で定義さ れたリンク サーバーが必要になりますが、実行時にデータを同期する際には ADO.NET と OLE DB の 統合を使用します。SQL Server の豊富なツールを使用して、SQL Server コンシューマーを利用した DB2 ソリューションを作成できます。 データ変換 データ プロバイダーは、DRDA 形式のデータ型と OLE DB データ型の間の相互変換を行います。IT プ ロフェッショナルは、SQL Server コンシューマーに応じて、XML データ型マッピング構成ファイルまたは SQL Server データ型マッピング システム テーブルを使用して変換を制御することができます。 コード ページ変換 多くの場合、組織は、複数のロケールに配置するためにグローバル化されたソリューションを開発する必 要があります。IT プロフェッショナルは、標準の CCSID (Coded Character Set Identifier) とコード ページ を基にして文字列の変換を処理するようにデータ プロバイダーを構成することができます。これには、1 バイト、混合バイト、2 バイト、EBCDIC、ANSI、OEM PC、UNICODE、アラビア文字、およびヘブライ文字 の双方向のレイアウト変換が含まれます。 13 セキュリティ 企業の IT 組織は、ネットワーク経由で送信される認証用の資格情報とユーザー データをセキュリティで 保護する方法を必要としています。データ プロバイダーは、認証暗号化、データ暗号化、または認証と データの両方の暗号化のためのテクノロジを提供します。IT プロフェッショナルは、256 ビット高度暗号 化標準 (AES) を使用して認証用の資格情報をセキュリティで保護し、同様に 56 ビット データ暗号化標 準 (DES) を使用して認証用の資格情報とユーザー データの両方を保護するようにデータ プロバイダー を構成することができます。データ プロバイダーは、TCP/IP ネットワーク層で、Secure Sockets Layer (Version 3.0) またはトランスポート層セキュリティ (TLS Version 1.0) を使用して、認証用の資格情報とユ ーザー データの両方を暗号化します。データ プロバイダーは、オプションで、エンタープライズ シングル サインオン バージョン 4.5 を使用して、外部資格情報 (RACF ユーザー名など) を Windows Active Directory 資格情報にマップする機能をサポートします。ESSO は、Microsoft BizTalk Server 2010 の補 助テクノロジとしてライセンス供与される、Microsoft Host Integration Server 2010 の個別にインストール 可能な機能です。Host Integration Server 2010 の詳細については、「Host Integration Server 2010」 (http://go.microsoft.com/fwlink/?LinkID=180445) を参照してください。 設計 データ プロバイダーは、Microsoft SQL Server 2010 データ コンシューマーを、IBM メインフレーム z/OS 、IBM ミッドレンジ i5/OS などのさまざまなオペレーティング システム上で実行されるリモートの IBM DB2 データベース サーバーに接続します。データ プロバイダーは、コード ページ変換、データ変換など のプラットフォーム間相互運用機能を提供します。また、データ プロバイダーは認証とデータの暗号化の ためのセキュリティおよび保護の機能を提供します。 データ プロバイダー データ プロバイダーのツール データ プロバイダーには IT プロフェッショナルや企業の開発者が使用するためのツールが含まれてい ます。 14 データ アクセス ツールとデータ ソース ウィザード データ アクセス ツールは、OLE DB データ リンク ファイル形式の接続定義の定義、更新、カタログ化、 および使用のためのグラフィカル ユーティリティです。データ アクセス ツール (DAT) から、データ ソース ウィザード (DSW) を起動し、ウィザードの手順に従って UDL ファイルを定義してテストすることができま す。DAT および DSW を使用すると、テスト、DB2 静的 SQL パッケージ (必要な CREATE CURSOR ステ ートメントを含む) の作成、DB2 パスワードの変更、システム カタログ テーブル SYSIBM.SYSTABLES のサンプル クエリを行うことができます。 データ リンク これとは別に、OLE DB データ リンク グラフィカル ユーティリティは、UDL ファイルをより簡単に定義して テストする方法を提供します。ほとんどのデータ コンシューマーは、コンシューマーの構成および配置ツ ール内からデータ リンク ツールを起動します。データ リンク ツールの [接続] ダイアログ ボックスには、 以前に定義した UDL ファイルを見つけるための [参照] ボタンがあり、DAT および DSW を使用して定 義済みの UDL ファイルを再利用することができます。 トレース ユーティリティ データ プロバイダーには、DB2 ネットワーク ライブラリ (クライアント) トレースを開始するためのトレース ユーティリティが含まれています。IT プロフェッショナルは、Windows ネットワーク モニターを使用して、 TCP IP 経由の DRDA フローをトレースすることができます。 SQL Server ツール SQL Server データ ツール (SSDT) SQL Server データ ツール (SSDT) は、Analysis Services、Integration Services、および Reporting Services を使用したビジネス ソリューションの作成に最適な開発環境です。SSDT には、各コンシューマ ーに対応するテンプレート、デザイナー、およびウィザードが用意されています。詳細については、「SQL Server データツール」 (http://go.microsoft.com/fwlink/?LinkId=241509) を参照してください。 SQL Server Management Studio SQL Server Management Studio は、SQL Server のすべてのコンポーネントを構成、管理、開発し、それ らのコンポーネントへアクセスできるようにする統合環境です。SQL Server Management Studio のグラフ ィカル ツールとスクリプト エディターを使用して、DB2 データおよび SQL Server データを操作できます。 さらに、SQL Server Management Studio は、Reporting Services や Integration Services を始めとするす べての SQL Server コンポーネントを扱うことができます。詳細については、「SQL Server Management Studio」 (http://go.microsoft.com/fwlink/?LinkId=241507) を参照してください。 15 SQL Server データ コンシューマー Integration Services SQL Server データ ツール (SSDT) には、パッケージ、データ ソース、およびデータ ソース ビューを作成 できる Integration Services プロジェクトが用意されています。詳細については、「Integration Services お よび Studio の環境」 (http://go.microsoft.com/fwlink/?LinkId=241506) を参照してください。 ここ (http://go.microsoft.com/fwlink/?LinkId=241512) に記載されている名前空間を使用して、パッケー ジをプログラムで作成および管理することもできます。Integration Services ソリューションを作成する方 法の詳細については、「Integration Services 開発者向けの情報 (http://go.microsoft.com/fwlink/?LinkID=180761)」を参照してください。SQL Server Integration Services に関するドキュメントについては、「SQL Server Integration Services」 (http://go.microsoft.com/fwlink/?LinkId=241513) を参照してください。 クエリ プロセッサ SQL Server 2012 の分散クエリを使用して、複数の分散されたデータ ソースに同時にアクセスすること ができます。分散クエリ プロセッサ (DQP) を使用すると、SQL Server 内のテーブルを、DB2、ホスト ファ イル システム、Oracle、または OLE DB プロバイダーによってアクセス可能な他の任意のデータ ソース 内のテーブルと結合する異種クエリを作成することができます。DQP を使用して、DB2 テーブルを対象と する SQL ビューを作成すると、開発者が、SQL Server に直接書き込み、アプリケーション内で Windows ベースとホスト ベースの両方のデータを統合できるようになります。 SQL Server の分散クエリの詳細については、「Distributed Queries」 (http://go.microsoft.com/fwlink/?LinkId=241510) を参照してください。 16 Analysis Services SSDT を使用して、SQL Server Analysis Services のオンライン分析処理 (OLAP) キューブおよびデータ マイニング モデルを作成できます。この種類のプロジェクトには、キューブ、ディメンション、マイニング構 造、データ ソース、データ ソース ビュー、およびロールのためのテンプレートが含まれ、これらのオブジ ェクトを操作するためのツールが提供されています。 Analysis Services に関するドキュメントについては、「SQL Server Analysis Services - 多次元データ」 (http://go.microsoft.com/fwlink/?LinkId=241511) および「SQL Server Analysis Services - データ マイニ ング」 (http://go.microsoft.com/fwlink/?LinkId=241514) を参照してください。 Reporting Services Business Intelligence Development Studio のレポート モデル プロジェクトとレポート サーバー プロジェ クトを使用して、DB2 データにアクセスする Reporting Services ソリューションを開発できます。レポート モデル プロジェクトには、レポート モデル用、データ ソース用、およびデータ ソース ビュー用のテンプレ ートが含まれ、これらのオブジェクトを操作するためのツールが提供されています。レポート サーバー プ ロジェクトには、レポートや共有データ ソースを操作するためのテンプレートが含まれています。詳細に ついては、「Business Intelligence Development Studio の Reporting Services」 (http://go.microsoft.com/fwlink/?LinkId=241516) を参照してください。 Reporting Services に関するドキュメントについては、「SQL Server Reporting Services」 (http://go.microsoft.com/fwlink/?LinkId=241515) を参照してください。 レプリケーション 管理者は SQL Server Management Studio のレプリケーション ウィザードを使用して、スナップショット処 理またはトランザクション レプリケーション処理により SQL Server のデータを DB2 に移動することがで きます。SQL Server では、リンク サーバーを使用して接続し、Integration Services を使用して DB2 とデ ータを同期することで、レプリケーションを実行します。SQL Server のレプリケーションに関するドキュメ ントについては、「SQL Server のレプリケーション」 (http://go.microsoft.com/fwlink/?LinkID=241517) を 参照してください。 配置 以下のセクションには、データ プロバイダーの配置に役立つ情報が記載されています。 このセクション内 データ アクセス ツール データ ソース ウィザード データ リンク ツール 17 データ アクセス ツール データ アクセス ツールを使用すると、管理者および開発者は、リモート IBM DB2 データベース サーバ ーへの接続をより効率的に定義およびテストできます。データ アクセス ツールでは、構成済みのデータ ソースが Windows Explorer に似たスコープおよび結果ペインに表示されます。また、接続情報の定義、 テスト検証、および格納のために直観的なデータ ソース ウィザードが用意されています。データ アクセ ス ツールを使用することで、ネットワーク、セキュリティ、およびデータベース情報の構成作業が単純化さ れ、DB2 システムでのパッケージ作成が簡単になります。また、接続のテスト、サンプル クエリの実行、 およびデータ ソースの変換も行えます。 データ アクセス ツールのユーザー インターフェイス データ アクセス ツール ウィンドウ データ ソース ツールでは、データ ソースを構成して管理できます。このツールは、3 つのウィンドウに分 かれています。 スコープ ウィンドウ (フォルダー ブラウザー)。データ ソースがツリー ビューで表示されます。各フォ ルダーがデータ ソースの種類を示します。 結果ウィンドウ (リスト アイテムの詳細)。データ ソースがリスト ビューで表示されます。プラット フォ ーム、変更されたデータなどの詳細情報が含まれます。 結果ウィンドウのビュー。コマンドの出力または現在の接続文字列のいずれかが表示されます。 メニュー コマンドおよびツール バー コマンドには、メイン メニュー、およびウィンドウの任意のセクションを右クリックして表示される状況依存 のメニューからアクセスできます。たとえば、データ ソース アイテムを右クリックすると、そのデータ ソー ス アイテムを表示、編集、テスト、削除したり、名前を変更したりできます。さらに、F5 キーを押すとツリ ー ビューが最新の情報に更新され、Del キーを押すと現在選択されているアイテムが削除され、F1 キ ーを押すとオンライン ヘルプが開きます。 データ アクセス ツールの一般的なタスク データ ソースの作成 データ ソース ウィザードを起動するには、[ファイル] メニューまたは状況依存のメニューの [新しいデー タ ソース] をクリックします。 1. [データ アクセス ツール] ウィンドウで、[ファイル] メニューをクリックします。 2. [新しいデータ ソース] をクリックします。 18 データ ソースを開く [ファイル] メニューの [データ ソースを開く] コマンドを使用して、Windows の [ファイルを開く] ダイアログ ボックスでユニバーサル データ リンク (*.udl) ファイルを選択できます。このコマンドを使用すると、デー タ ソースがデータ ソース ウィザード内で編集用に開きます。 1. [データ アクセス ツール] ウィンドウで、[ファイル] メニューをクリックします。 2. [データ ソースを開く] をクリックします。[ファイルを開く] ダイアログ ボックスが表示されます。 3. 目的のデータ ソースを見つけて、[開く] をクリックします。データ ソース ウィザードが表示されます。 データ ソースのインポート [DB2 Connect ファイルのインポート] コマンド ([ファイル] メニュー) を使用して、IBM DB2 Connect で使 用するために定義された構成をインポートできます。 1. [データ ソース ブラウザー] で、[ファイル] メニューをクリックします。 2. [インポート] をクリックし、目的のファイルをクリックします。 3. [ファイル] をクリックし、[開く] をクリックして、データ ソース ウィザードでアイテムを表示します。デー タ ソース ウィザードが表示されます。 IBM DB2 Connect ファイルの詳細については、IBM DB2 Connect のドキュメントを参照してください。 データ ソースの編集 [アクション] メニューまたは状況依存のメニューの [データ ソースの編集] コマンドを使用して、ユニバー サル データ リンク (*.udl) ファイルを選択できます。このコマンドを使用すると、データ ソースがデータ ソ ース ウィザード内で編集用に開きます。 1. [データ ソース ブラウザー] ウィンドウで、[アクション] メニューをクリックします。 2. [データ ソースの編集] をクリックします。データ ソース ウィザードが表示されます。 接続のテスト [アクション] メニューまたは状況依存のメニューの [接続のテスト] コマンドを使用すると、データ ソース を確認し、ホストのプラットフォームやバージョンなどの情報を表示できます。DB2 サーバーへの接続テ ストの出力は、次のようなものになります。 データ ソース 'DB2DSN1' に正常に接続しました。 Server class:DB2/MVS Server version:09.01.0005 19 ユーザー名とパスワードを接続構成に保存していない場合は、[認証] ダイアログ ボックスが表示され、 有効なユーザー名とパスワードを入力するよう求められます。 サンプル クエリの実行 [アクション] メニューおよび状況依存のメニューの [サンプル クエリ] コマンドを使用して、リモート データ ソースに対してサンプル クエリを実行できます。サンプル クエリでは、データ ソースに構成された既定 のスキーマ プロパティを使用することで、システム カタログからテーブルの一覧が取得されます。データ は結果ウィンドウに 2 つのタブ ([出力] ウィンドウと [グリッド] ウィンドウ]) として表示されます。 1. [データ ソース ブラウザー] ウィンドウで、データ ソースを選択し、[アクション] メニューをクリックしま す。 2. [サンプル クエリ] をクリックします。[出力] ウィンドウおよび [グリッド] ウィンドウに、サンプル クエリ の結果が表示されます。 データ ソース 'DB2DSN1' から 1000 行が取得ました。 パッケージの作成 [アクション] メニューおよび状況依存のメニューの [パッケージの作成] コマンドを使用して、リモート DB2 リレーショナル データベース サーバー上にパッケージを作成できます。 1. [データ ソース ブラウザー] ウィンドウで、[アクション] メニューをクリックします。 2. [パッケージの作成] をクリックします。[パッケージの作成] ダイアログ ボックスが表示されます。 ユーザー名とパスワードを接続構成に保存していない場合は、[認証] ダイアログ ボックスが表示され、 有効なユーザー名とパスワードを入力するよう求められます。 接続文字列の表示 [データ ソース ブラウザー] でデータ ソースを選択すると、[出力] ウィンドウにより [接続文字列] ダイア ログ ボックスが表示されます。このダイアログ ボックスから接続文字列をコピーし、他のアプリケーショ ンに貼り付けることができます。SQL Server Management Studio のこの技術を使用すると、Query Processor で使用できるように Linked Server を定義できます。 パスワードの変更 [アクション] メニューおよび状況依存のメニューの [パスワードの変更] を使用して現在のパスワードを 変更し、DB2 パスワード変更管理 (PCM) 機能にアクセスできます。 1. [データ ソース ブラウザー] ウィンドウで、データ ソースを選択し、[アクション] メニューをクリックしま す。 2. [パスワードの変更] をクリックします。[認証] ダイアログ ボックスが表示されます。 20 3. [ユーザー名] ボックスおよび [パスワード] ボックスに、現在の資格情報を入力します。 4. [新しいパスワード] ボックスと [パスワードの確認] ボックスの両方に、新しいパスワードを入力しま す。[出力] ウィンドウに、[パスワードの変更] コマンドの結果が表示されます。 データ ソース 'DB2DSN1' のパスワードは正常に変更されました。 接続定義の検索 状況依存のメニューの [検索] コマンドを使用すると、Windows エクスプローラーのダイアログ ボックスを 使ってユニバーサル データ リンク (*.udl) ファイルに移動できます。 設定のオプション [表示] メニューの [オプション] ダイアログ ボックスを使用し、データ アクセス ツールが使用するディレク トリを指定して、ユニバーサル データ リンク (*.udl) ファイルを表示、編集、および保存できます。 ヘルプの表示 状況依存のメニューの [ヘルプ] コマンドおよび [ヘルプ] メニューの [ダイナミック ヘルプ] を使用し、製 品のドキュメントを読み込んで、データ アクセス ツールの使用に関する詳細情報を確認できます。 その他のタスクの実行 これまでのトピックで説明したタスクの他に、[編集]、[表示]、[ヘルプ] の各メニューを使用して、以下の 操作を行うこともできます。 1. [編集] メニューを使用して、文字列に対する [元に戻す]、[切り取り]、[コピー]、[貼り付け]、および データ ソースに対する [削除] または [名前の変更] の各操作を行うことができます。 2. [表示] メニューを使用して、ブラウザーに対して [最新の情報に更新] コマンドを実行したり、[オプシ ョン] ダイアログ ボックスを表示したりできます。 3. [ヘルプ] メニューを使用して、状況依存のダイナミック ヘルプ、HIS DevCenter (MSDN)、HIS TechCenter (TechNet)、HIS Forum、HIS Feedback (Connect)、About (バージョンおよびライセンス) にアクセスできます。 データ ソース ウィザード データ ソース ウィザードの指示に従って操作することにより、DB2 のデータ プロバイダー (データ プロ バイダー) をリモート IBM DB2 データベース サーバーに接続するために必要なデータ ソース情報を段 21 階的に構成し、保存できます。 データ ソース ウィザードを使用することで、ネットワーク接続の構成とテ スト、パッケージの操作、文字列のコード ページ変換の定義、セキュリティや暗号化の設定、および構成 の検証や保存が単純化されます。 次のセクションでは、データ アクセス ウィザードのダイアログ ボック ス、および各ダイアログ ボックスで実行できる操作について説明します。 ようこそ画面 オプションで、このようこそダイアログ ボックスの表示を省略するチェック ボックスをオンにできます。 [データ ソース] [データ ソース] ダイアログ ボックスでは、DB2 データベース サーバー プラットフォームを構成できます 。 データ ソースのプラットフォーム オプションで、パフォーマンスを向上させると共に、リモート データベースに対する影響を抑えるため、リ モート DB2 データベースを配置するデータ ソース プラットフォームを選択します。 データ プロバイダー はこの値を使用して、データ型をこのプラットフォームでサポートされる形式に変換します。 既定値は DB2/MVS (DB2 for z/OS) です。 他の値には、DB2/400 (DB2 for i5/OS)、DB2/NT (DB2 for Windows)、および DB2/6000 (DB2 for AIX、Linux、および Solaris) があります。 ネットワークの種類 データ プロバイダーは、リモート IBM DB2 データベース サーバーへの TCP/IP ネットワーク接続をサポ ートします。 SNA LU6.2 (APPC) ネットワーク接続オプションは、Microsoft SQL Server 2012 と共に使用される Microsoft OLE DB Provider for DB2 では無効です。 Host Integration Server と共に使用されるプロバイ ダーのバージョンでは有効です。 TCP/IP ネットワーク接続 [TCP/IP ネットワーク接続] ダイアログ ボックスを使用して、ネットワーク アドレス (またはエイリアス)、ポ ート番号など、必要なパラメーターを構成する必要があります。 アドレスまたはエイリアス 有効な IP アドレスまたはエイリアスを IPv4 形式または IPv6 形式で入力する必要があります。 ポート IP ポート番号を指定する必要があります。 DB2/400 の場合、既定値は TCP/IP ポート 446 です。その 他の IBM DB2 プラットフォームでは複数の同時実行データベース インスタンスがサポートされており、 それぞれに一意の TCP/IP ポート番号があります。 証明書の共通名 22 オプションで、サーバーの証明書の共通名を指定して、Secure Sockets Layer (SSL) V3.0 またはトラン スポート層セキュリティ (TLS) V1.0 暗号化を使用するようデータ プロバイダーに指示できます。 SSL ま たは TLS を使用すると、認証用の資格情報およびデータの暗号化によってセキュリティが強化されます 。 既定では、この値は空の文字列に設定されています (SSL でも TLS でもありません)。 [分散トランザクション] このプロパティは、Microsoft SQL Server 2012 と共に使用される Microsoft OLE DB Provider for DB2 では無効です。 Host Integration Server 2010 と共に使用されるプロバイダーのバージョンでは有効です 。 DB2 データベース [DB2 データベース] ダイアログ ボックスを使用して、初期カタログやパッケージ コレクションなど、必要 なデータベース パラメーターを構成する必要があります。 [初期カタログ] データ プロバイダーはこの値を使用して、DB2 データベース サーバーの初期カタログに接続します。 DB2 for z/OS では 16 バイト文字列を使用できます (カタログはロケーションとも呼ばれます)。 DB2 for i5/OS では 18 バイト文字列を使用できます (カタログはリレーショナル データベースとも呼 ばれます)。 DB2 for LUW では 8 バイト文字列を使用できます (カタログはデータベースとも呼ばれます)。 パッケージ コレクション パッケージ コレクションは、一連のパッケージの作成先である DB2 スキーマをデータ プロバイダーに指 示するために必要です。 各パッケージは、データベース照会時にデータを取得するために使用される CREATE CURSOR などの静的な SQL ステートメントによって、セクションに分割されます。 DB2 for z/OS では 128 バイト文字列を使用できます (スキーマはコレクションとも呼ばれます)。 DB2 for i5/OS では 10 バイト文字列を使用できます (スキーマはコレクションまたはライブラリとも 呼ばれます)。 DB2 for LUW では 30 バイト文字列を使用できます。 データ プロバイダーは、次の 2 つの方法のどちらかを使用してパッケージを作成します。 [自動]: シングル ユーザー環境の場合。 データ プロバイダーは、実行時に、現在の分離レベルの パッケージを 1 つ作成し、バインドします (既定値は Cursor Stability)。 現在のユーザーに EXECUTE 権限が付与されます。 [手動]: マルチユーザー環境の場合。 デザイン時に、データ アクセス ツールのメニュー オプション、 データ ソース ウィザード、データ アクセス ライブラリ、またはデータ リンクを使用した場合、データ プロバイダーは 4 個のパッケージ (DB2 for i5/OS の場合は 5 個) を作成し、バインドします。 PUBLIC グループに EXECUTE 権限が付与されます。 データベース サーバー プラットフォームおよび環境に応じて、データ プロバイダーは 4 ~ 5 個のパッケ ージを作成します。 パッケージと分離レベルの一覧を次の表に示します。 23 Microsoft パッケージ名 DB2 の分離レベル名 OLE DB の分離レベル名 MSNC001 NO COMMIT なし (DB2 for i5/OS のみ) MSUR001 UNCOMMITTED READ ISOLATIONLEVEL_READUNCOMMITTED MSCS001 CURSOR STABILITY ISOLATIONLEVEL_READCOMMITTED MSRS001 READ STABILITY ISOLATIONLEVEL_REPEATABLEREAD MSRR001 REPEATABLE READ ISOLATIONLEVEL_SERIALIZABLE 既定のスキーマ DB2 データベース オブジェクトは、スキーマと呼ばれる論理グループにまとめられます。 スキーマ名は、 テーブル、ビューなどの SQL オブジェクトをカタログ化するために使用され、 <SCHEMA>.<OBJECTNAME> という形式の 2 部構成の名前付け規則が使用されます。 デザイン時に、 SELECT ステートメントなどの SQL を作成する場合、SQL Server コンシューマーはデータベース カタロ グ内のすべてのオブジェクトの一覧をユーザーに提示できます。 オプションとして、スキーマ クエリを 1 つのデータベース スキーマに制限するようデータ プロバイダーに指示する文字列を指定でき、これによ り効率とパフォーマンスが向上します。 既定値は、空の文字列です。 DB2 for z/OS では 128 バイト文字列を使用できます (スキーマはコレクションとも呼ばれます)。 DB2 for i5/OS では 10 バイト文字列を使用できます (スキーマはコレクションまたはライブラリとも 呼ばれます)。 DB2 for LUW では 30 バイト文字列を使用できます。 既定の修飾子 オプションとして、既定の修飾子の環境オプションを設定するようデータ プロバイダーに指示する文字列 を指定できます。これにより、データベース オブジェクトの検索先のスキーマが DB2 サーバーに伝えら れます。 既定値は、空の文字列です。 データ プロバイダーは、接続時に環境オプションを設定して、既 定の修飾子を指定できます。 この値を使用して、DB2 サーバーにオブジェクトの検索先のスキーマを伝 えます。 既定の修飾子の値は既存の DB2 スキーマ名に一致している必要があります。一致していない 場合、DB2 サーバーからエラーが返される場合があります。 DB2 for z/OS では 128 バイト文字列を使用できます (スキーマはコレクションとも呼ばれます)。 DB2 for i5/OS では 10 バイト文字列を使用できます (スキーマはコレクションまたはライブラリとも 呼ばれます)。 DB2 for LUW では 30 バイト文字列を使用できます。 データベース名 DB2 データベースは、管理目的で、複数の論理データベースに分割できます。各データベースは、個別 のテーブル領域とインデックス領域を持ちます。 オプションのデータベース名を指定すると、SQL ステー トメントで IN DATABASE 句が使用されます。 DB2 for z/OS では、データベース名に 8 バイト文字列を 24 使用できます。また、テーブル スペース名にも 8 バイト文字列を使用できます。 データベース名のみ、 またはデータベース名とテーブル スペース名を組み合わせて指定できます (DBASE1.TSPACE1 など)。 [ロケール] オプションで、パフォーマンスを向上させると共に、リモート データベースに対する影響を抑えるため、リ モート DB2 データベース (ホスト) およびローカル SQL Server コンシューマー (コンピューター) の CCSID (Coded Character Set Identifier) を選択できます。 データ プロバイダーはこれらの値を使用して 、これらのプラットフォームでサポートされているコード ページに文字列を変換します。 データ プロバイ ダーでは、1 バイト文字セット (SBCS)、マルチバイト文字セット (MBCS)、2 バイト文字セット (DBCS)、お よび Unicode - UTF8 [1208] (8 ビットの Unicode 変換形式) の組み合わせがサポートされます。 詳細に ついては、「SNA 国際語プログラマ リファレンス」 (http://go.microsoft.com/fwlink/?LinkID=181017) を参 照してください。 [ホスト CCSID] データ プロバイダーは、文字列データでコード ページ変換を実行するホスト CCSID (Coded Character Set Identifier) の値を必要とします。 既定のホスト CCSID 値は EBCDIC – 米国/カナダ [37] です。 通 常、IBM DB2 for z/OS および i5/OS データベース サーバーは、EBCDIC (Extended Binary Coded Decimal Interchange Code) を利用します。 詳細については、「SNA 国際語プログラマ リファレンス」 (http://go.microsoft.com/fwlink/?LinkID=181017) を参照してください。 [PC コード ページ] データ プロバイダーは、文字列データでコード ページ変換を実行する PC コード ページの値を必要とし ます。 既定の PC コード ページは ANSI – ラテン語 I [1252] です。 通常、データ コンシューマーは ANSI (American National Standards Institute) または Unicode のどちらかを使用します。詳細について は、「SNA 国際語プログラマ リファレンス」 (http://go.microsoft.com/fwlink/?LinkID=181017) を参照して ください。 バイナリを文字として処理する オプションでバイナリ (CCSID 65535) を文字として処理するように選択すると、データ プロバイダーは、 データ ソース ウィザードの [すべてのプロパティ] ダイアログ ボックスで構成されるオプションのバイナリ コード ページのプロパティに基づいて DB2 バイトと Windows 文字列との間の変換を実行します。 既定 値は false です。 セキュリティ [セキュリティ] ダイアログ ボックスでは、対話型サインオン、シングル サインオン、Kerberos の 3 つのセ キュリティ メソッドのいずれかを構成できます。 25 セキュリティ メソッド - 対話型サインオン 対話型サインオンによるセキュリティでは、実行時に入力されるユーザー名およびパスワード、または構 成ファイルやデータ コンシューマー構成ストア (Integration Services パッケージなど) に保存されている ユーザー名およびパスワードを使用します。 対話型サインオンでは、オプションで、認証およびデータ暗 号化を定義する 4 つの認証方法のいずれかを使用できます。 [ユーザー名] DB2 for z/OS では 8 バイト文字列を使用できます。 DB2 for i5/OS では 10 バイト文字列を使用できます。 DB2 for Linux または DB2 for UNIX では 8 バイト文字列を使用できます。 DB2 for Windows では 30 バイト文字列を使用できます。 [パスワード] DB2 for z/OS では 8 バイト文字列を使用できます。 DB2 for i5/OS では 128 バイト文字列を使用できます。 DB2 for Linux または DB2 for UNIX では 8 バイト文字列を使用できます。 DB2 for Windows では 32 バイト文字列を使用できます。 パスワードの確認 対話型サインオンでは、ユーザーが確認のためにパスワードを 2 回入力する必要があります。 認証方法 "認証方法" プロパティは、接続に使用する認証方式を設定します。 既定値はサーバーで、対話型サイ ンオン セキュリティを使用します。これは、暗号化されないユーザー名とパスワードに基づいています。 [Server_Encrypt_Pwd] オプションを指定すると、パスワードのみが暗号化されます。 IT プロフェッシ ョナルは、256 ビット高度暗号化標準 (AES) を使用して認証用の資格情報をセキュリティで保護する ようデータ プロバイダーを構成できます。 [Server_Encrypt_UsrPwd] を指定すると、ユーザー名とパスワードの両方が暗号化されます。 IT プ ロフェッショナルは、256 ビット高度暗号化標準 (AES) を使用して認証用の資格情報をセキュリティ で保護するようデータ プロバイダーを構成できます。 [Data_Encrypt] オプションを指定すると、ユーザー名、パスワード、およびユーザー データが暗号化 されます。 警告 データ プロバイダーは、リモート DB2 サーバー構成に応じて、強い 256 ビット高度暗号化 標準 (AES) または弱いデータ暗号化標準 (DES) を使用して認証を暗号化できます。 認証 26 を暗号化するときは、AES、Kerberos、SSL V3.0、TLS V1.0 など、強い認証暗号化を使用し たセキュリティ方式の使用をお勧めします。データ プロバイダーは、弱い 56 ビットデータ暗 号化標準 (DES) を使用してデータを暗号化できます。 データを暗号化するときは、SSL V3.0、TLS V1.0 など、強いデータ暗号化を使用したセキュリティ方式の使用をお勧めします 。 パスワードの保存 オプションで、[パスワードを保存する] チェック ボックスをオンにして、パスワードを OLE DB ユニバーサ ル データ リンク (UDL) ファイルまたはテキスト ファイルに保存できます。 このオプションを選択すると、 ユーザー名とパスワードがプレーン テキストで保存されます。 この方法では、ユーザー名またはパスワ ードを暗号化することはできません。 UDL ファイルまたはテキスト ファイルの格納先であるファイル共有 が攻撃者にアクセスされた場合、システムのセキュリティが脅かされる可能性があります。 セキュリティ メソッド - シングル サインオン シングル サインオンでは、暗号化されたエンタープライズ シングル サインオン データベースに保存され ているユーザー名とパスワードを使用します。 [関連アプリケーション] このプロパティは、エンタープライズ シングル サインオンを使用する場合に必須です。 セキュリティ メソッド - Kerberos Kerberos では、暗号化された資格情報が格納されているチケットを使用します。 詳細については、「 Microsoft Kerberos」 (http://go.microsoft.com/fwlink/?LinkID=180764) を参照してください。 プリンシパル名 このプロパティは、Kerberos 認証を使用する場合に必須です。 詳細オプション [詳細オプション] ダイアログ ボックスでは、追加のオプション設定を構成できます。 接続プール オプションで、TRUE を指定して、クライアント側接続プールを使用するようデータ プロバイダーに指示で きます。 既定値は FALSE です (プールなし)。 読み取り専用 27 オプションで、データ プロバイダーは、DB2 データベース サーバーへの接続時に読み取り専用アクセス 方法を宣言できます。 [準備コマンドの遅延送信] オプションで、TRUE を指定して、パラメーター化されたデータベース コマンドの処理を最適化するようデ ータ プロバイダーに指示できます。 既定値は FALSE です。 INSERT、UPDATE、および DELETE コマン ドについては、データ プロバイダーは PREPARE、EXECUTE、および COMMIT コマンドをリモート データ ベースへの 1 つのネットワーク フローに結合できます。 SELECT コマンドについては、PREPARE および EXECUTE コマンドを 1 つのネットワーク フローに結合します。 この最適化によってネットワーク トラフィ ックが最小限に抑えられると共に、全体的なパフォーマンスが向上します。 [パラメーターの取得] データ プロバイダーは、SQL Server Integration Services パッケージ デザイナー、インポート/エクスポ ート ウィザードなどのデータ コンシューマーから要求されたときにパラメーター情報を取得します。 既定 値は TRUE です。 すべてのプロパティ [すべてのプロパティ] ダイアログ ボックスでは、詳細設定プロパティやオプションのプロパティを構成で きます。 これらのプロパティを編集するには、一覧からプロパティを選択し、右側の列の値を選択または 編集します。 このダイアログ ボックスでは、次のプロパティを編集できます。 データ ソース ウ データ ソース ウィ [データ リンク] ダ ィザードのプロパ ザードのダイアロ イアログ ボックス 説明 ティ名 グ ボックス [関連アプリケ ーション] セキュリティ 接続 このプロパティは、エンタープライズ シングル サインオン データベースから資格情報を取得 するようにデータ プロバイダーに指示します。 [代替 TP 名] すべて すべて このプロパティは、Microsoft OLE DB Provider for DB2 v4.0 では無効です。 Host Integration Server 2010 と共に使用されるプロバイダーの バージョンでは有効です。 [APPC ローカ ル LU エイリア ス] すべて [APPC ネットワ ーク設定] このプロパティは、Microsoft OLE DB Provider for DB2 v4.0 では無効です。 Host Integration Server 2010 と共に使用されるプロバイダーの バージョンでは有効です。 [APPC モード 名] すべて [APPC ネットワ ーク設定] このプロパティは、Microsoft OLE DB Provider for DB2 v4.0 では無効です。 Host Integration 28 データ ソース ウ データ ソース ウィ [データ リンク] ダ ィザードのプロパ ザードのダイアロ イアログ ボックス ティ名 グ ボックス 説明 Server 2010 と共に使用されるプロバイダーの バージョンでは有効です。 [APPC リモート すべて LU エイリアス] [APPC ネットワ ーク設定] このプロパティは、Microsoft OLE DB Provider for DB2 v4.0 では無効です。 Host Integration Server 2010 と共に使用されるプロバイダーの バージョンでは有効です。 [APPC のセキ ュリティの種類 ] すべて [APPC ネットワ ーク設定] このプロパティは、Microsoft OLE DB Provider for DB2 v4.0 では無効です。 Host Integration Server 2010 と共に使用されるプロバイダーの バージョンでは有効です。 [認証] セキュリティ すべて 接続に使用する認証方式を設定します。 既定 値は [サーバー] です。暗号化されないユーザ ー名とパスワードに基づいた認証です。 [Server_Encrypt_Pwd] を指定すると、パスワー ドのみが暗号化されます。 [Server_Encrypt_UsrPwd] を指定すると、ユー ザー名とパスワードの両方が暗号化されます。 [Data_Encrypt] を指定すると、ユーザー名、パ スワード、およびデータが暗号化されます。 [自動コミット] すべて [すべて (AutoCommit)] オプションとして、FALSE を指定することにより 、すべての SQL ステートメントで暗黙的な COMMIT を実行しないようにデータ プロバイダ ーに指示できます。 既定では、このブール型プ ロパティは TRUE に設定されます。 AutoCommit モードでは、ネットワーク フローを 減らすことができ、全体的なパフォーマンスを向 上できる場合があります。 AutoCommit モード は、単一の SQL ステートメントで構成される一 般的なほとんどのトランザクションに適していま す。 ただし、このモードでは作業単位のロール バックができません。 詳細については、 http://support.microsoft.com/kb/218590 を参 照してください。 バイナリ コード ページ すべて [すべて (バイナ リ コード ページ )] データ プロバイダーでは、バイナリを文字とし て処理することをサポートする場合、バイナリ コードページ番号が必要です。 既定では、この 値は 0 (コード ページの変換なし) に設定され 29 データ ソース ウ データ ソース ウィ [データ リンク] ダ ィザードのプロパ ザードのダイアロ イアログ ボックス ティ名 グ ボックス 説明 ます。 Host Integration Server で、SNA 各国語サポ ート (SNANLS) でサポートされている CCSID (Coded Character Set Identifier) に該当する、 ホスト CCSID の正の 4 桁の数値を指定します 。 詳細については、「SNA 国際語プログラマ リ ファレンス」 (http://go.microsoft.com/fwlink/?LinkID=18101 7) を参照してください。 [認証をキャッ シュする] すべて すべて オプションとして TRUE を指定し、パスワードな どの機微な認証情報を内部キャッシュにキャッ シュするようデータ コンシューマーまたはサー ビス コンポーネントに指示することができます。 既定では、このブール型値は FALSE に設定さ れます。 OLE DB リソース プールなどのサービ ス コンポーネントでは、このプロパティを TRUE に設定する必要があります。 [証明書の共通 TCP/IP ネットワ 名] ーク接続 [TCP/IP ネットワ オプションとして、Secure Sockets Layer (SSL) ーク設定] V3.0 またはトランスポート層セキュリティ (TLS) V1.0 暗号化を使用するようデータ プロバイダ ーに指示する証明書の共通名を指定できます 。 SSL または TLS を使用すると、認証用の資 格情報およびデータを暗号化してセキュリティ を向上させることができます。 既定では、この 値は空の文字列に設定されています (SSL で も TLS でもありません)。 [クライアントの アカウンティン グ] すべて すべて オプションとして、IBM DB2 データベース サー バーに接続するときに、クライアント アカウンテ ィング処理情報を送信するようデータ プロバイ ダーに指示する 200 バイトの文字列を指定で きます。 DB2 管理者は、アカウンティング処理 、ログ記録、およびトラブルシューティングのた めに、この情報を使用できます。 既定では、こ の値は空の文字列 (データを送信しない) にな ります。 [クライアント ア すべて プリケーション すべて オプションとして、IBM DB2 データベース サー バーに接続するときに、クライアント アプリケー 30 データ ソース ウ データ ソース ウィ [データ リンク] ダ ィザードのプロパ ザードのダイアロ イアログ ボックス ティ名 グ ボックス 名] [クライアント ユーザー ID] 説明 ション名を送信するようデータ プロバイダーに 指示する 32 バイトの文字列を指定できます。 DB2 管理者は、アカウンティング処理、ログ記 録、およびトラブルシューティングのために、こ の情報を使用できます。 既定では、この値は 空の文字列 (データを送信しない) になります。 すべて すべて オプションとして、IBM DB2 データベース サー バーに接続するときに、クライアント ユーザー ID を送信するようデータ プロバイダーに指示 する 16 バイトの文字列を指定できます。DB2 管理者は、アカウンティング処理、ログ記録、お よびトラブルシューティングのために、この情報 を使用できます。 既定では、この値は空の文 字列 (データを送信しない) になります。 [クライアント ワ すべて ークステーショ ン名] すべて オプションとして、IBM DB2 データベース サー バーに接続するときに、クライアント ワークステ ーション名を送信するようデータ プロバイダー に指示する 18 バイトの文字列を指定できます 。DB2 管理者は、アカウンティング処理、ログ 記録、およびトラブルシューティングのために、 この情報を使用できます。 既定では、この値は 空の文字列 (データを送信しない) になります。 [接続のタイム アウト] すべて すべて オプションとして、クライアント側プールを使用し て接続を確立するまで待機するようデータ プロ バイダーに指示する秒数を指定できます。 プー ルのすべての接続が使用中でタイムアウトまで の時間が経過すると、データ プロバイダーはデ ータ コンシューマーに対してエラー ("接続が利 用できません") を返します。 既定値は 15 秒です。 [接続のタイムアウト] プ ロパティに上限はありません。 クライアント側接 続プールで開いている接続を無期限に待機す るようデータ プロバイダーに指示するには、-1 を指定します。 [接続プール] 詳細オプション すべて オプションで、TRUE を指定して、クライアント側 接続プールを使用するようデータ プロバイダー に指示できます。 既定値は FALSE です (プー 31 データ ソース ウ データ ソース ウィ [データ リンク] ダ ィザードのプロパ ザードのダイアロ イアログ ボックス ティ名 グ ボックス 説明 ルなし)。 [データ ソース] 情報の保存 接続 データ ソースの記述に使用できるオプションの パラメーター。 既定値はありません。 [データベース 名] DB2 データベー ス すべて オプションとして、SQL ステートメントで IN DATABASE 句を利用するようデータ プロバイ ダーに指示するには、8 ビットの文字列を指定 できます。 DB2 管理者は、DB2 for z/OS を複 数の論理データベースに分割できます。各デー タベースは、個別のテーブル領域とインデック ス領域を持ちます。 既定値は、空の文字列で す。 DateTime (Char) すべて すべて IdbSchemaRowsets::GetSchemas (DBSCHEMA_COLUMNS) を使用して、DB2 の DATE 列、TIME 列、および TIMESTAMP 列を CHARACTER 列として公開するようデータ プロ バイダーに指示する、オプションの OLE DB デ ータ ソース初期化プロパティ。 これにより、 DB2 の DATE 列、TIME 列、および TIMESTAMP 列の値を文字列リテラルとして処 理するようデータ プロバイダーに指示します。 分散クエリ プロセッサなどの SQL Server コン シューマーが DATE 列または TIMESTAMP 列 内の DB2 の既定の DATE 値 (0001-01-01) を 選択できるようにするには、オプションの DateTime As Char 接続オプションを使用する 必要があります。 このブール型プロパティの既定値は false です 。 このプロパティは、初期化文字列 (DateTime As Char=True) またはデータ リンク ([すべて] タブ) で設定することができます。 また、このプ ロパティはデータ ソース ウィザードの [すべて のプロパティ] 画面に表示されます。 警告 1 つの接続で DateTime As Char=True と DateTime As Date=True の両方を 使用することはできません。 この 2 つ の機能を使用するには、別の接続を 32 データ ソース ウ データ ソース ウィ [データ リンク] ダ ィザードのプロパ ザードのダイアロ イアログ ボックス ティ名 グ ボックス 説明 使用する必要があります。 DateTime (Date) すべて すべて SQL Server の DateTime データ値内の時刻情 報を削除し、日付情報のみを IBM DB2 データ ベースに渡すようデータ プロバイダーに指示す る、オプションの OLE DB データ ソース初期化 プロパティ。 分散クエリ プロセッサや他の SQL Server コン シューマーが INSERT および UPDATE ステー トメントを使用して SQL Server の DateTime デ ータ値を書き込んだり、SELECT、INSERT、 UPDATE、および DELETE ステートメントを使用 してパラメーターで SQL Server の DateTime データ値を使用できるようにするには、オプショ ンの DateTime As Date 接続オプションを使用 する必要があります。 既定値は false です。 このプロパティは、初期 化文字列 (DateTime As Date=True) またはデ ータ リンク ([すべて] タブ) で設定することがで きます。また、このプロパティはデータ ソース ウィザードの [すべてのプロパティ] 画面に表示 されます。 警告 1 つの接続で DateTime As Char=True と DateTime As Date=True の両方を 使用することはできません。 この 2 つ の機能を使用するには、別の接続を 使用する必要があります。 [DBMS プラット [データ ソース] ( フォーム] または [データ ソースのプラット フォーム]) 詳細設定 オプションとして、リレーショナル データベース 管理システム プラットフォームの指定に基づい て IBM DB2 データベース サーバーに接続する ようデータ プロバイダーに指示できます。 DB2/MVS、DB2/400、DB2/6000、および DB2/NT の文字列値がサポートされます。 既 定値は、DB2/MVS です。 [10 進数] すべて DB2 10 進数 (OLE DB DBTYPE_DECIMAL) を DB2 数値 (DBTYPE_NUMERIC) にマップするよ うデータ プロバイダーに指示する、オプション すべて 33 データ ソース ウ データ ソース ウィ [データ リンク] ダ ィザードのプロパ ザードのダイアロ イアログ ボックス ティ名 グ ボックス 説明 の OLE DB データ ソース初期化プロパティ。 こ のオプションを使用すると、DBTYPE_NUMERIC をサポートし、DBTYPE_DECIMAL をサポートし ない OLE DB コンシューマーが DB2 10 進数デ ータの読み取りと書き込みを行うことができま す。 既定値は false です。 このプロパティは、初期 化文字列 (Decimal As Numeric=True) または データ リンク ([すべて] タブ) で設定することが できます。 また、このプロパティはデータ ソー ス ウィザードの [すべてのプロパティ] 画面に 表示されます。 [既定の修飾子 DB2 データベー ] ス [既定のスキー マ] DB2 データベー ス 接続 接続 DB2 データベース オブジェクトは、スキーマと 呼ばれる論理グループにまとめられます。 スキ ーマ名は、テーブル、ビューなどの SQL オブジ ェクトを識別するために使用され、 <SCHEMA>.<OBJECTNAME> という形式の 2 部構成の名前付け規則が使用されます。 SQL Server コンシューマーは、修飾子が付いていな い 1 部構成のオブジェクト名を使用して SQL ステートメントを発行する場合があります。 オプ ションとして、既定の修飾子の環境オプションを 設定するようデータ プロバイダーに指示する文 字列を指定できます。これにより、データベース オブジェクトの検索先のスキーマが DB2 サー バーに伝えられます。 既定値は、空の文字列 です。 DB2 for z/OS では 128 バイト文字列を使 用できます (スキーマはコレクションとも呼 ばれます)。 DB2 for i5/OS では 10 バイト文字列を使 用できます (スキーマはコレクションまたは ライブラリとも呼ばれます)。 DB2 for LUW では 30 バイト文字列を使用 できます。 DB2 データベース オブジェクトは、スキーマと 呼ばれる論理グループにまとめられます。 スキ ーマ名は、テーブル、ビューなどの SQL オブジ 34 データ ソース ウ データ ソース ウィ [データ リンク] ダ ィザードのプロパ ザードのダイアロ イアログ ボックス ティ名 グ ボックス 説明 ェクトをカタログ化するために使用され、 <SCHEMA>.<OBJECTNAME> という形式の 2 部構成の名前付け規則が使用されます。デザ イン時に、SELECT ステートメントなどの SQL を作成する場合、SQL Server コンシューマー はデータベース カタログ内のすべてのオブジェ クトの一覧をユーザーに提示できます。オプショ ンとして、スキーマ クエリを 1 つのデータベー ス スキーマに制限するようデータ プロバイダー に指示する文字列を指定でき、これにより効率 とパフォーマンスが向上します。既定値は、空 の文字列です。 DB2 for z/OS では 128 バイト文字列を使 用できます (スキーマはコレクションとも呼 ばれます)。 DB2 for i5/OS では 10 バイト文字列を使 用できます (スキーマはコレクションまたは ライブラリとも呼ばれます)。 DB2 for LUW では 30 バイト文字列を使用 できます。 [準備コマンド の遅延送信] 詳細オプション すべて オプションで、TRUE を指定して、パラメーター 化されたデータベース コマンドの処理を最適化 するようデータ プロバイダーに指示できます。 既定値は FALSE です。INSERT、UPDATE、お よび DELETE コマンドについては、データ プロ バイダーは PREPARE、EXECUTE、および COMMIT コマンドをリモート データベースへの 1 つのネットワーク フローに結合できます。 SELECT コマンドについては、PREPARE およ び EXECUTE コマンドを 1 つのネットワーク フ ローに結合します。 この最適化によってネット ワーク トラフィックが最小限に抑えられると共に 、全体的なパフォーマンスが向上します。 [パラメーター の取得] 詳細オプション すべて SQL Server Integration Services パッケージ デ ザイナー、インポート/エクスポート ウィザード などのデータ コンシューマーの代わりに、デー タ プロバイダーが文字データ型のパラメーター の長さを確認および修正します。 オプションとし 35 データ ソース ウ データ ソース ウィ [データ リンク] ダ ィザードのプロパ ザードのダイアロ イアログ ボックス ティ名 グ ボックス 説明 て、パラメーターのデータ型を取得しないようデ ータ プロバイダーに指示するために FALSE を 指定できます。 既定値は TRUE です。 SQL Server レプリケーション サービスまたは他の SQL Server コンシューマーを使用している場 合、この機能は必須ではありません。 [拡張プロパテ ィ] すべて すべて [ホスト CCSID] [LocaleAdvanced ] 初期カタログ DB2 データベー ス [統合セキュリ ティ] [セキュリティ] (ま [接続] (または [ たは [シングル シングル サイン サインオン]) オン]) オプションとして、接続時にコンシューマーがデ ータ プロバイダーに渡す、追加のコンマ区切り のプロパティ値のペアを指定することができま す。 データ プロバイダーは、文字列データでコード ページ変換を実行するホスト CCSID (Coded Character Set Identifier) の値を必要とします。 既定のホスト CCSID 値は EBCDIC – 米国/カ ナダ [37] です。 通常、IBM DB2 for z/OS およ び i5/OS データベース サーバーは、EBCDIC (Extended Binary Coded Decimal Interchange Code) を利用します。 詳細については、「SNA 国際語プログラマ リファレンス」 (http://go.microsoft.com/fwlink/?LinkID=18101 7) を参照してください。 接続 データ プロバイダーは、DB2 データベース サ ーバーの初期カタログに接続するために、この 値を必要とします。DB2 for z/OS では 16 バイ ト文字列を使用できます (カタログはロケーショ ンとも呼ばれます)。 DB2 for i5/OS では 18 バイト文字列を使用で きます (カタログはリレーショナル データベース とも呼ばれます)。 DB2 for LUW では 8 バイト文字列を使用でき ます (カタログはデータベースとも呼ばれます) 。 オプションとして、エンタープライズ シングル サ インオンまたは Kerberos 認証を使用するよう データ プロバイダーに指示する文字列を指定 できます。 ESSO を使用する場合は、別の関連アプリケー 36 データ ソース ウ データ ソース ウィ [データ リンク] ダ ィザードのプロパ ザードのダイアロ イアログ ボックス ティ名 グ ボックス 説明 ションのプロパティのために一致する文字列値 を指定する必要があります。 Kerberos を使用 する場合は、プリンシパル名のために一致する 文字列値を指定する必要があります。 既定値は、空の文字列です。この場合、接続オ ブジェクトから派生するユーザー名とパスワー ドを使用した対話型サインオンを使用するよう データ プロバイダーに指示されます。 [LoadBalancing すべて ] すべて DB2 for z/OS データベース サーバーによって 返されるサーバー一覧を使用し、クライアント ト ランザクション負荷分散およびフォールト トレラ ント フェールオーバーを利用して、データ共有 グループ内の最も可用性が高いサーバーに再 接続するようデータ プロバイダーに指示します 。 このプロパティの既定値は FALSE です。 [最大プール] すべて すべて データ ソースで接続プールが有効にされてい る場合に、接続プール内に存在できる接続の 最大数を指定する、オプションの OLE DB デー タ ソース初期化プロパティ。 既定値は 100 です。"最大プール サイズ" プロ パティに上限はありません。 "最大プール サイ ズ" プロパティに 0 未満の値を構成すると、既 定値の 100 が使用されます。 [モード] (または [読み取 り専用]) すべて オプションとして、IBM DB2 データベース サー バーに接続するときに、読み取り専用のアクセ ス メソッドを宣言するようデータ プロバイダー に指示する read を指定できます。 既定値は read/write です。 [ネットワーク アドレス] TCP/IP ネットワ ーク接続 [TCP/IP ネットワ データ プロバイダーは、TCP/IP ネットワーク接 ーク設定] 続を使用して IBM DB2 データベース サーバー に接続するときに、IPv4 または IPv6 形式で、 IP アドレスまたは IP エイリアスを必要とします 。 [ネットワーク ポート] TCP/IP ネットワ ーク接続 [TCP/IP ネットワ データ プロバイダーは、TCP/IP ネットワーク接 ーク設定] 続を使用して IBM DB2 データベース サーバー に接続するときに、IP ポート番号を必要としま す。 DB2/400 の場合、既定値は TCP/IP ポー 37 データ ソース ウ データ ソース ウィ [データ リンク] ダ ィザードのプロパ ザードのダイアロ イアログ ボックス ティ名 グ ボックス 説明 ト 446 です。その他の IBM DB2 プラットフォー ムでは複数の同時実行データベース インスタ ンスがサポートされており、それぞれに一意の TCP/IP ポート番号があります。 [ネットワーク ト ランスポート ラ イブラリ] [データ ソース] 接続 データ プロバイダーは、リモート IBM DB2 デー タベース サーバーへの TCP/IP ネットワーク接 続をサポートします。 SNA LU6.2 (APPC) ネット ワーク接続オプションは、Microsoft OLE DB Provider for DB2 v4.0 では無効です。 Host Integration Server と共に使用されるプロバイダ ーのバージョンでは有効です。 [新しいパスワ ード] セキュリティ すべて オプションとして、PCM (パスワード変更管理) を使用して既存のパスワードを新しいパスワー ドで置き換えるようデータ プロバイダーに指示 するように文字列を指定できます。 DB2 データ ベースのバージョンと使用できる文字列の種類 を次の表に示します。 [パッケージ コ レクション] DB2 データベー ス 接続 パッケージ コレクションは、一連のパッケージ の作成先である DB2 スキーマをデータ プロバ イダーに指示するために必要です。 各パッケ ージは、データベース照会時にデータを取得す るために使用される CREATE CURSOR などの 静的な SQL ステートメントによって、セクション に分割されます。 [パスワード] セキュリティ 接続 対話型サインオンによるセキュリティでは、実行 時に入力するユーザー名およびパスワード、ま たは構成ファイルやデータ コンシューマー構成 ストア (Integration Services パッケージなど) に 保存されているユーザー名およびパスワードを 使用します。 [PC コード ペー ジ] [LocaleAdvanced データ プロバイダーは、文字列データでコード ] ページ変換を実行する PC コード ページの値 を必要とします。既定の PC コード ページは ANSI – ラテン語 I [1252] です。通常、データ コ ンシューマーは ANSI (American National Standards Institute) または Unicode のどちら かを使用します。 詳細については、「SNA 国際 38 データ ソース ウ データ ソース ウィ [データ リンク] ダ ィザードのプロパ ザードのダイアロ イアログ ボックス ティ名 グ ボックス 説明 語プログラマ リファレンス」 (http://go.microsoft.com/fwlink/?LinkID=18101 7) を参照してください。 [セキュリティ情 報の保持] セキュリティ 接続 オプションとして、パスワードなどのセキュリティ 情報を、他の認証情報と共に保持するようデー タ コンシューマーまたはサービス コンポーネン トに指示するために TRUE を指定できます。 既 定では、このブール型値は FALSE に設定され ます。 このオプションを選択すると、ユーザー名とパス ワードがプレーン テキストで保存されます。こ の方法では、ユーザー名またはパスワードを暗 号化することはできません。 UDL ファイルまた はテキスト ファイルの格納先であるファイル共 有が攻撃者にアクセスされた場合、システムの セキュリティが脅かされる可能性があります。 Principle Name セキュリティ 接続 このプロパティは、Kerberos 認証を使用する場 合に必須です。 [バイナリを文 [ロケール] 字として処理す る] 詳細設定 オプションでバイナリ (CCSID 65535) を文字と して処理するように選択すると、データ プロバ イダーは DB2 バイトと Windows 文字列との間 の変換をオプションのバイナリ コード ページの 指定に基づいて実行します。 読み取り専用 詳細オプション 詳細設定 オプションとして、IBM DB2 データベース サー バーに接続するときに、読み取り専用のアクセ ス メソッドを宣言するようデータ プロバイダー に指示する read を指定できます。 既定値は FALSE です。 行セット キャッ シュ サイズ すべて すべて DB2 から行をプリフェッチすると共に、 IRowset::GetNextRows の呼び出し時に同時に 行を処理してデータ コンシューマーに返すよう データ プロバイダーに指示する、オプションの OLE DB データ ソース初期化プロパティ。 この 機能によって、マルチプロセッサ コンピューター における一括読み取り専用処理のパフォーマ ンスが向上する場合があります。 このプロパティの既定値は 0 です。0 の場合、 39 データ ソース ウ データ ソース ウィ [データ リンク] ダ ィザードのプロパ ザードのダイアロ イアログ ボックス ティ名 グ ボックス 説明 オプションのプリフェッチ機能がオフになります 。 50 ~ 200 の値を設定し、最初は 100 に設定 することをお勧めします。この値を設定すると、 指定した数以内で行バッチをプリフェッチし、デ ータ プロバイダーの行セット キャッシュに保存 するようデータ プロバイダーに指示されます。 行バッチのサイズは、コンシューマーによって 指定された OLE DB の IRowset::GetNextRows インターフェイス上の cRows の値に基づいて 自動的に決定されます。 このプロパティは、データ ソース ウィザードの [ 詳細オプション] ページまたは [データ リンク] ダイアログ ボックスの [すべて] タブで設定する ことができます。 このプロパティは、OLE DB 初 期化文字列または接続文字列で Rowset Cache Size=100 と設定することで指定すること もできます。 [セキュリティ メ セキュリティ ソッド] 接続 "セキュリティ メソッド" プロパティでは、対話型 サインオン、シングル サインオン、Kerberos の 3 つのセキュリティ メソッドのいずれかを構成で きます。 [シャドウ カタ ログ] すべて すべて オプションとして、DB2 シャドウ カタログからス キーマ情報を取得するようデータ プロバイダー に指示するために TRUE を指定することができ ます。これにより、メタデータへの同時アクセス の効率が向上し、パフォーマンスが向上します 。 既定値は FALSE です。 [シャドウ カタ ログ] すべて すべて オプションとして、DB2 シャドウ カタログからス キーマ情報を取得するようデータ プロバイダー に指示するために TRUE を指定することができ ます。これにより、メタデータへの同時アクセス の効率が向上し、パフォーマンスが向上します 。既定値は FALSE です。 [作業単位] (分散トランザク ション) 詳細設定 Microsoft OLE DB Provider for DB2 v4.0 では 、値 RUW (リモート作業単位) がサポートされま す。 Host Integration Server と共に使用される データ プロバイダーでは、RUW と DUW (2 フェ 40 データ ソース ウ データ ソース ウィ [データ リンク] ダ ィザードのプロパ ザードのダイアロ イアログ ボックス ティ名 グ ボックス 説明 ーズ コミット保護分散作業単位) がサポートさ れます。 [最初にメタデ すべて ータを使用する ] すべて オプションとして、ユーザー定義データ型をサポ ートするときに、データ コンシューマーに対して 最初にメタデータを使用するようデータ プロバ イダーに指示するために TRUE を指定できま す。 バイナリ ラージ オブジェクト (BLOB)、文字 ラージ オブジェクト (CLOB)、またはユーザー定 義のデータ型を含む SQL Server 分散クエリ プ ロセッサおよびリンクされたサーバーのクエリで 使用できます。 [ユーザー ID] 接続 対話型サインオンによるセキュリティでは、ユー ザーが実行時に入力するユーザー名およびパ スワード、または構成ファイルやデータ コンシュ ーマー構成ストア (Integration Services パッケ ージなど) に保存されているユーザー名および パスワードを使用します。 セキュリティ データ アクセス ライブラリ Microsoft.HostIntegration.DataAccessLibrary 名前空間の .NET Framework クラスを使用して、パッケー ジおよびデータ ソースの定義を自動化できます。 リファレンス ドキュメントについては、「 Microsoft.HostIntegration.DataAccessLibrary 名前空間」 (http://go.microsoft.com/fwlink/?LinkID=180763) を参照してください。 データ リンク ツール データ プロバイダーを使用して DB2 サーバー内の情報にアクセスするには、最初にデータ ソース定義 という形で接続情報を構成する必要があります。データ リンク ツールでは、データ ソース定義を OLE DB ユニバーサル データ リンク (UDL) ファイルとして保存できます。 データ ソース定義は、SQL Server Integration Services などの SQL Server データ コンシューマー プログラムで、実行時にターゲット DB2 サーバーに接続するために使用されます。このセクションには、Host Integration Server 2010 に関して MSDN で公開されたコンテンツへの更新が反映され、DB2 に関連した新しい情報も含まれています。こ のセクションは、次のサブセクションで構成されています。 41 データ リンクの作成 Microsoft データ リンク ツールを使用して、データ ソース定義を作成し、Universal Data Link (UDL) ファ イルの形で保存できます。Microsoft データ アクセス ツールのデータ ソース ウィザードを使用して UDL ファイルを作成することもできます。また、Microsoft OLE DB Provider for DB2 のプログラム フォルダー にあるデータ アクセス ツールのショートカットをクリックして、新しいデータ リンクを作成できます。その後 で、Windows Explorer からファイルを開き、データ リンク ツールを使用して UDL を変更できます。 Windows Explorer では、標準の OLE DB データ リンク ユーザー インターフェイスが読み込まれます。 データ アクセス ツールを起動するには、Microsoft OLE DB Provider for DB2 のプログラム フォルダー にあるデータ アクセス ツールのショートカットをクリックします。または、[スタート] ボタン、[プログラム] をクリックし、[Microsoft OLE DB Provider for DB2] をクリックして、[データ アクセス ツール] をクリックし ます。 プロバイダー [プロバイダー] タブを使用して、使用可能な OLE DB プロバイダーの一覧から [Microsoft OLE DB Provider for DB2] (プロバイダー名文字列) を選択します。 接続 [接続] タブを使用して、データ ソースへの接続に必要な基本的なプロパティを構成します。 ここでは、 Microsoft OLE DB Provider for DB2 v4.0 接続に固有のプロパティについて説明します。 [データ ソース] データ ソースを記述する文字列を指定します。データ ソース ウィザードを使用してデータ リンク ファイ ルを作成する場合、[データ ソース] プロパティによって Universal Data Link (UDL) ファイルまたは接続 文字列ファイルに名前が付けられます。 [ネットワーク] ドロップダウン リストから [TCP/IP 接続] を選択する必要があります。 Microsoft OLE DB Provider for DB2 v4.0 では LU6.2 APPC 接続はサポートされません。[TCP/IP 接続] を選択してから参照ボタン ([...]) をクリックすると、TCP/IP ネットワーク設定を構成するためのダイアログ ボックスが開きます。 [TCP/IP ネットワーク設定] TCP/IP ネットワーク接続を使用して IBM DB2 データベース サーバーに接続する際に、データ プロバイ ダーは IPv4 または IPv6 形式で IP アドレスまたは IP エイリアスを必要とします。TCP/IP ネットワーク 接続を使用して IBM DB2 データベース サーバーに接続する際に、データ プロバイダーは IP ネットワー 42 ク ポート番号を必要とします。DB2/400 の場合、既定値は TCP/IP ポート 446 です。その他の IBM DB2 プラットフォームでは複数の同時実行データベース インスタンスがサポートされており、それぞれに 一意の TCP/IP ポート番号があります。 Secure Sockets Layer (SSL) またはトランスポート層セキュリティ (TLS) の暗号化を使用する場合は、証 明書共通名の値を入力する必要があります。 セキュリティ "セキュリティ メソッド" プロパティでは、対話型サインオン、シングル サインオン、Kerberos の 3 つのセ キュリティ メソッドのいずれかを構成できます。[セキュリティ] オプション グループの構成コントロールは 、選択した [セキュリティ メソッド] オプションに応じて変化します。 セキュリティ メソッド - 対話型サインオン データ プロバイダーは、構成ファイルまたはデータ コンシューマー構成ストアに保存されているユーザ ー名とパスワードを使用します。たとえば、Universal Data Link (UDL) ファイルは構成ファイルです。 [ユーザー名] DB2 for z/OS では 8 バイト文字列を使用できます。 DB2 for i5/OS では 128 バイト文字列を使用できます。 DB2 for Linux または DB2 for UNIX では 8 バイト文字列を使用できます。 DB2 for Windows では 30 バイト文字列を使用できます。 [パスワード] DB2 for z/OS では 8 バイト文字列を使用できます。 DB2 for i5/OS では 128 バイト文字列を使用できます。 DB2 for Linux または DB2 for UNIX では 8 バイト文字列を使用できます。 DB2 for Windows では 32 バイト文字列を使用できます。 [パスワードを保存する] チェック ボックスをオンにすると、パスワードを UDL ファイルまたはテキスト ファイルに保存できます。 警告 ユーザー名とパスワードなどの認証情報は、UDL ファイルまたはテキスト ファイルにプレー ン テキストで保存されます。UDL ファイルまたはテキスト ファイルの暗号化はサポートされ ていません。 43 セキュリティ メソッド - シングル サインオン データ プロバイダーは、暗号化されたエンタープライズ シングル サインオン データベースに保存されて いるユーザー名とパスワードを使用します。 [関連アプリケーション] データ プロバイダーは、オプションのエンタープライズ シングル サインオン (SSO) セキュリティ メカニズ ムをサポートするときに、関連アプリケーションの文字列値を必要とします。関連アプリケーションは、ホ スト、バックエンド システム、IBM DB2 データベース サーバーなどのシステムまたはサブシステムを表 す論理エンティティです。SSO 関連アプリケーション名については、SSO 管理者に問い合わせてください 。 詳細については、「エンタープライズ シングル サインオンについて」 (http://msdn.microsoft.com/enUS/library/aa754070(v=BTS.10).aspx) を参照してください。 セキュリティ メソッド - Kerberos データ プロバイダーは、暗号化された資格情報が格納されているチケットを使用します。 [プリンシパル名] Kerberos 認証を使用する場合に必須。 データベース [初期カタログ] データ プロバイダーはこの値を使用して、DB2 データベース サーバーの初期カタログに接続します。 DB2 for z/OS では 16 バイト文字列を使用できます (カタログはロケーションとも呼ばれます)。 DB2 for i5/OS では 18 バイト文字列を使用できます (カタログはリレーショナル データベースとも呼 ばれます)。 DB2 for LUW では 8 バイト文字列を使用できます (カタログはデータベースとも呼ばれます)。 パッケージ コレクション データ プロバイダーは、データベース照会時にデータを取得するために使用される CREATE CURSOR などの静的な SQL ステートメントによってパッケージを作成するために、この値を必要とします。 DB2 for z/OS では 128 バイト文字列を使用できます (スキーマはコレクションとも呼ばれます)。 DB2 for i5/OS では 10 バイト文字列を使用できます (スキーマはコレクションまたはライブラリとも 呼ばれます)。 DB2 for LUW では 30 バイト文字列を使用できます。 データ プロバイダーは、次のどちらかのオプションを使用してパッケージを作成します。 44 [自動]: シングル ユーザー環境の場合。データ プロバイダーは、実行時に、現在の分離レベルのパ ッケージを 1 つ作成し、バインドします (既定値は Cursor Stability)。現在のユーザーに EXECUTE 権限が付与されます。 [手動]: マルチユーザー環境の場合。デザイン時に、データ アクセス ツールのメニュー オプション、 データ ソース ウィザード、データ アクセス ライブラリ、またはデータ リンクを使用した場合、データ プロバイダーは 4 個のパッケージ (DB2 for i5/OS の場合は 5 個) を作成し、バインドします。 PUBLIC グループに EXECUTE 権限が付与されます。 データベース サーバー プラットフォームおよび環境に応じて、データ プロバイダーは 4 ~ 5 個のパッケ ージを作成します。パッケージと分離レベルの一覧を次の表に示します。 Microsoft パッケージ名 DB2 の分離レベル名 OLE DB の分離レベル名 MSNC001 NO COMMIT なし (DB2 for i5/OS のみ) MSUR001 UNCOMMITTED READ ISOLATIONLEVEL_READUNCOMMITTED MSCS001 CURSOR STABILITY ISOLATIONLEVEL_READCOMMITTED MSRS001 READ STABILITY ISOLATIONLEVEL_REPEATABLEREAD MSRR001 REPEATABLE READ ISOLATIONLEVEL_SERIALIZABLE 既定のスキーマ DB2 データベース オブジェクトは、スキーマと呼ばれる論理グループにまとめられます。スキーマ名は、 テーブル、ビューなどの SQL オブジェクトをカタログ化するために使用され、 <SCHEMA>.<OBJECTNAME> という形式の 2 部構成の名前付け規則が使用されます。デザイン時に、 SELECT ステートメントなどの SQL を作成する場合、SQL Server コンシューマーはデータベース カタロ グ内のすべてのオブジェクトの一覧をユーザーに提示できます。オプションとして、スキーマ クエリを 1 つのデータベース スキーマに制限するようデータ プロバイダーに指示する文字列を指定でき、これによ り効率とパフォーマンスが向上します。既定値は、空の文字列です。 DB2 for z/OS では 128 バイト文字列を使用できます (スキーマはコレクションとも呼ばれます)。 DB2 for i5/OS では 10 バイト文字列を使用できます (スキーマはコレクションまたはライブラリとも 呼ばれます)。 DB2 for LUW では 30 バイト文字列を使用できます。 接続アクション [接続] タブには 3 つのボタンがあります。 [参照] ボタンは、既存の UDL ファイルを開きます。 [パッケージ] ボタンは DB2 データベース サーバー上にパッケージを作成するようデータ プロバイ ダーに指示します。 45 [テスト] 接続ボタンは、定義済みのネットワーク接続を使用してリモート IBM DB2 データベース サ ーバーに接続するようデータ プロバイダーに指示します。 詳細オプション ここでは、[詳細設定] タブで構成できるプロパティについて説明します。 [DBMS プラットフォーム] オプションで、パフォーマンスを向上させると共に、リモート データベースに対する影響を抑えるため、リ モート DB2 データベースを配置するデータ ソース プラットフォームを選択します。データ プロバイダー はこの値を使用して、データ型をこのプラットフォームでサポートされる形式に変換します。 既定値は DB2/MVS です (これは DB2 for z/OS に相当します)。他の値には、DB2/400 (DB2 for i5/OS に相当)、DB2/NT (DB2 for Windows に相当)、および DB2/6000 (DB2 for Linux または UNIX に相当) があります。 [既定の修飾子] DB2 データベース オブジェクトは、スキーマと呼ばれる論理グループにまとめられます。スキーマ名は、 テーブル、ビューなどの SQL オブジェクトを識別するために使用され、<SCHEMA>.<OBJECTNAME> と いう形式の 2 部構成の名前付け規則が使用されます。SQL Server コンシューマーは、修飾子が付いて いない 1 部構成のオブジェクト名を使用して SQL ステートメントを発行する場合があります。オプション として、既定の修飾子の環境オプションを設定するようデータ プロバイダーに指示する文字列を指定で きます。これにより、データベース オブジェクトの検索先のスキーマが DB2 サーバーに伝えられます。 既定値は、空の文字列です。 DB2 for z/OS では 128 バイト文字列を使用できます (スキーマはコレクションとも呼ばれます)。 DB2 for i5/OS では 10 バイト文字列を使用できます (スキーマはコレクションまたはライブラリとも 呼ばれます)。 DB2 for LUW では 30 バイト文字列を使用できます。 [ホスト CCSID] データ プロバイダーは、文字列データでコード ページ変換を実行するホスト CCSID (Coded Character Set Identifier) の値を必要とします。既定のホスト CCSID 値は EBCDIC – 米国/カナダ [37] です。 通常 、IBM DB2 for z/OS および i5/OS データベース サーバーは、EBCDIC (Extended Binary Coded Decimal Interchange Code) を利用します。 詳細については、「SNA 国際語プログラマ リファレンス」 (http://go.microsoft.com/fwlink/?LinkID=181017) を参照してください。 [PC コード ページ] データ プロバイダーは、文字列データでコード ページ変換を実行する PC コード ページの値を必要とし ます。既定の PC コード ページは ANSI – ラテン語 I [1252] です。通常、データ コンシューマーは ANSI (American National Standards Institute) または Unicode のどちらかを使用します。詳細については、「 46 SNA 国際語プログラマ リファレンス」 (http://go.microsoft.com/fwlink/?LinkID=181017) を参照してくださ い。 バイナリを文字として処理する オプションでバイナリ (CCSID 65535) を文字として処理するように選択すると、データ プロバイダーは DB2 バイトと Windows 文字列との間の変換をオプションのバイナリ コード ページの指定に基づいて実 行します。 既定値は false です。 [分散トランザクション] このプロパティは、Microsoft OLE DB Provider for DB2 v4.0 では無効です。 Host Integration Server 2010 と共に使用されるプロバイダーのバージョンでは有効です。 すべてのプロパティ [すべてのプロパティ] ダイアログ ボックスでは、詳細設定プロパティやオプションのプロパティを構成で きます。これらのプロパティを編集するには、一覧からプロパティを選択し、右側の列の値を選択または 編集します。 このダイアログ ボックスでは、次のプロパティを編集できます。 データ ソース ウ データ ソース ウィ [データ リンク] ダ 説明 ィザードのプロパ ザードのダイアロ イアログ ボックス ティ名 グ ボックス [関連アプリケ ーション] セキュリティ 接続 このプロパティは、エンタープライズ シングル サインオン データベースから資格情報を取得 するようにデータ プロバイダーに指示します。 [代替 TP 名] すべて すべて このプロパティは、Microsoft OLE DB Provider for DB2 v4.0 では無効です。 Host Integration Server 2010 と共に使用されるプロバイダーの バージョンでは有効です。 [APPC ローカ ル LU エイリア ス] すべて [APPC ネットワ ーク設定] このプロパティは、Microsoft OLE DB Provider for DB2 v4.0 では無効です。 Host Integration Server 2010 と共に使用されるプロバイダーの バージョンでは有効です。 [APPC モード 名] すべて [APPC ネットワ ーク設定] このプロパティは、Microsoft OLE DB Provider for DB2 v4.0 では無効です。 Host Integration Server 2010 と共に使用されるプロバイダーの 47 データ ソース ウ データ ソース ウィ [データ リンク] ダ ィザードのプロパ ザードのダイアロ イアログ ボックス ティ名 グ ボックス 説明 バージョンでは有効です。 [APPC リモート すべて LU エイリアス] [APPC ネットワ ーク設定] このプロパティは、Microsoft OLE DB Provider for DB2 v4.0 では無効です。 Host Integration Server 2010 と共に使用されるプロバイダーの バージョンでは有効です。 [APPC のセキ ュリティの種類 ] すべて [APPC ネットワ ーク設定] このプロパティは、Microsoft OLE DB Provider for DB2 v4.0 では無効です。 Host Integration Server 2010 と共に使用されるプロバイダーの バージョンでは有効です。 [認証] セキュリティ すべて 接続に使用する認証方式を設定します。既定 値は [サーバー] です。暗号化されないユーザ ー名とパスワードに基づいた認証です。 [Server_Encrypt_Pwd] を指定すると、パスワー ドのみが暗号化されます。 [Server_Encrypt_UsrPwd] を指定すると、ユー ザー名とパスワードの両方が暗号化されます。 [Data_Encrypt] を指定すると、ユーザー名、パ スワード、およびデータが暗号化されます。 [自動コミット] すべて [すべて (AutoCommit)] オプションとして、TRUE を指定することにより、 すべての SQL ステートメントで暗黙的な COMMIT を実行するようデータ プロバイダーに 指示できます。既定では、このブール型プロパ ティは FALSE に設定されます。AutoCommit モ ードでは、ネットワーク フローを減らすことがで き、全体的なパフォーマンスを向上できる場合 があります。AutoCommit モードは、単一の SQL ステートメントで構成される一般的なほと んどのトランザクションに適しています。ただし、 このモードでは作業単位のロールバックができ ません。詳細については、 http://support.microsoft.com/kb/218590 を参 照してください。 バイナリ コード ページ すべて [すべて (バイナ リ コード ページ )] データ プロバイダーでは、バイナリを文字とし て処理することをサポートする場合、バイナリ コードページ番号が必要です。 既定では、この 値は 0 (コード ページの変換なし) に設定され ます。 48 データ ソース ウ データ ソース ウィ [データ リンク] ダ ィザードのプロパ ザードのダイアロ イアログ ボックス ティ名 グ ボックス 説明 Host Integration Server で、SNA 各国語サポ ート (SNANLS) でサポートされている CCSID (Coded Character Set Identifier) に該当する、 ホスト CCSID の正の 4 桁の数値を指定します 。詳細については、「SNA 国際語プログラマ リ ファレンス」 (http://go.microsoft.com/fwlink/?LinkID=18101 7) を参照してください。 [認証をキャッ シュする] すべて すべて オプションとして TRUE を指定し、パスワードな どの機微な認証情報を内部キャッシュにキャッ シュするようデータ コンシューマーまたはサー ビス コンポーネントに指示することができます。 既定では、このブール型値は FALSE に設定さ れます。OLE DB リソース プールなどのサービ ス コンポーネントでは、このプロパティを TRUE に設定する必要があります。 [証明書の共通 TCP/IP ネットワ 名] ーク接続 [TCP/IP ネットワ オプションとして、Secure Sockets Layer (SSL) ーク設定] V3.0 またはトランスポート層セキュリティ (TLS) V1.0 暗号化を使用するようデータ プロバイダ ーに指示する証明書の共通名を指定できます 。SSL または TLS を使用すると、認証用の資 格情報およびデータを暗号化してセキュリティ を向上させることができます。既定では、この値 は空の文字列に設定されています (SSL でも TLS でもありません)。 [クライアントの アカウンティン グ] すべて すべて オプションとして、IBM DB2 データベース サー バーに接続するときに、クライアント アカウンテ ィング処理情報を送信するようデータ プロバイ ダーに指示する 200 バイトの文字列を指定で きます。DB2 管理者は、アカウンティング処理、 ログ記録、およびトラブルシューティングのため に、この情報を使用できます。既定では、この 値は空の文字列 (データを送信しない) になり ます。 [クライアント ア すべて プリケーション 名] すべて オプションとして、IBM DB2 データベース サー バーに接続するときに、クライアント アプリケー ション名を送信するようデータ プロバイダーに 49 データ ソース ウ データ ソース ウィ [データ リンク] ダ ィザードのプロパ ザードのダイアロ イアログ ボックス ティ名 グ ボックス 説明 指示する 32 バイトの文字列を指定できます。 DB2 管理者は、アカウンティング処理、ログ記 録、およびトラブルシューティングのために、こ の情報を使用できます。既定では、この値は空 の文字列 (データを送信しない) になります。 [クライアント ユーザー ID] すべて すべて オプションとして、IBM DB2 データベース サー バーに接続するときに、クライアント ユーザー ID を送信するようデータ プロバイダーに指示 する 16 バイトの文字列を指定できます。DB2 管理者は、アカウンティング処理、ログ記録、お よびトラブルシューティングのために、この情報 を使用できます。既定では、この値は空の文字 列 (データを送信しない) になります。 [クライアント ワ すべて ークステーショ ン名] すべて オプションとして、IBM DB2 データベース サー バーに接続するときに、クライアント ワークステ ーション名を送信するようデータ プロバイダー に指示する 18 バイトの文字列を指定できます 。DB2 管理者は、アカウンティング処理、ログ 記録、およびトラブルシューティングのために、 この情報を使用できます。既定では、この値は 空の文字列 (データを送信しない) になります。 [接続のタイム アウト] すべて すべて オプションとして、クライアント側プールを使用し て接続を確立するまで待機するようデータ プロ バイダーに指示する秒数を指定できます。プー ルのすべての接続が使用中でタイムアウトまで の時間が経過すると、データ プロバイダーはデ ータ コンシューマーに対してエラー ("接続が利 用できません") を返します。 既定値は 15 秒です。[接続のタイムアウト] プ ロパティに上限はありません。クライアント側接 続プールで開いている接続を無期限に待機す るようデータ プロバイダーに指示するには、-1 を指定します。 [接続プール] 詳細オプション すべて オプションで、TRUE を指定して、クライアント側 接続プールを使用するようデータ プロバイダー に指示できます。既定値は FALSE です (プー ルなし)。 50 データ ソース ウ データ ソース ウィ [データ リンク] ダ ィザードのプロパ ザードのダイアロ イアログ ボックス ティ名 グ ボックス 説明 [データ ソース] 情報の保存 接続 データ ソースの記述に使用できるオプションの パラメーター。既定値はありません。 [データベース 名] DB2 データベー ス すべて オプションとして、SQL ステートメントで IN DATABASE 句を利用するようデータ プロバイ ダーに指示するには、8 ビットの文字列を指定 できます。DB2 管理者は、DB2 for z/OS を複 数の論理データベースに分割できます。各デー タベースは、個別のテーブル領域とインデック ス領域を持ちます。既定値は、空の文字列です 。 DateTime (Char) すべて すべて IdbSchemaRowsets::GetSchemas (DBSCHEMA_COLUMNS) を使用して、DB2 の DATE 列、TIME 列、および TIMESTAMP 列を CHARACTER 列として公開するようデータ プロ バイダーに指示する、オプションの OLE DB デ ータ ソース初期化プロパティ。これにより、DB2 の DATE 列、TIME 列、および TIMESTAMP 列 の値を文字列リテラルとして処理するようデー タ プロバイダーに指示します。 分散クエリ プロセッサなどの SQL Server コン シューマーが DATE 列または TIMESTAMP 列 内の DB2 の既定の DATE 値 (0001-01-01) を 選択できるようにするには、オプションの DateTime As Char 接続オプションを使用する 必要があります。 このブール型プロパティの既定値は false です 。このプロパティは、初期化文字列 (DateTime As Char=True) またはデータ リンク ([すべて] タブ) で設定することができます。また、このプ ロパティはデータ ソース ウィザードの [すべて のプロパティ] 画面に表示されます。 警告 1 つの接続で DateTime As Char=True と DateTime As Date=True の両方を 使用することはできません。この 2 つ の機能を使用するには、別の接続を 使用する必要があります。 51 データ ソース ウ データ ソース ウィ [データ リンク] ダ ィザードのプロパ ザードのダイアロ イアログ ボックス ティ名 グ ボックス DateTime (Date) すべて すべて 説明 SQL Server の DateTime データ値内の時刻情 報を削除し、日付情報のみを IBM DB2 データ ベースに渡すようデータ プロバイダーに指示す る、オプションの OLE DB データ ソース初期化 プロパティ。 分散クエリ プロセッサや他の SQL Server コン シューマーが INSERT および UPDATE ステー トメントを使用して SQL Server の DateTime デ ータ値を書き込んだり、SELECT、INSERT、 UPDATE、および DELETE ステートメントを使用 してパラメーターで SQL Server の DateTime データ値を使用できるようにするには、オプショ ンの DateTime As Date 接続オプションを使用 する必要があります。 既定値は false です。このプロパティは、初期 化文字列 (DateTime As Date=True) またはデ ータ リンク ([すべて] タブ) で設定することがで きます。また、このプロパティはデータ ソース ウィザードの [すべてのプロパティ] 画面に表示 されます。 警告 1 つの接続で DateTime As Char=True と DateTime As Date=True の両方を 使用することはできません。この 2 つ の機能を使用するには、別の接続を 使用する必要があります。 [DBMS プラット [データ ソース] ( フォーム] または [データ ソースのプラット フォーム]) 詳細設定 オプションとして、リレーショナル データベース 管理システム プラットフォームの指定に基づい て IBM DB2 データベース サーバーに接続する ようデータ プロバイダーに指示できます。 DB2/MVS、DB2/400、DB2/6000、および DB2/NT の文字列値がサポートされます。既定 値は、DB2/MVS です。 [10 進数] すべて DB2 10 進数 (OLE DB DBTYPE_DECIMAL) を DB2 数値 (DBTYPE_NUMERIC) にマップするよ うデータ プロバイダーに指示する、オプション の OLE DB データ ソース初期化プロパティ。 こ すべて 52 データ ソース ウ データ ソース ウィ [データ リンク] ダ ィザードのプロパ ザードのダイアロ イアログ ボックス ティ名 グ ボックス 説明 のオプションを使用すると、DBTYPE_NUMERIC をサポートし、DBTYPE_DECIMAL をサポートし ない OLE DB コンシューマーが DB2 10 進数デ ータの読み取りと書き込みを行うことができま す。 既定値は false です。 このプロパティは、初期 化文字列 (Decimal As Numeric=True) または データ リンク ([すべて] タブ) で設定することが できます。また、このプロパティはデータ ソース ウィザードの [すべてのプロパティ] 画面に表示 されます。 [既定の修飾子 DB2 データベー ] ス [既定のスキー マ] DB2 データベー ス 接続 接続 DB2 データベース オブジェクトは、スキーマと 呼ばれる論理グループにまとめられます。スキ ーマ名は、テーブル、ビューなどの SQL オブジ ェクトを識別するために使用され、 <SCHEMA>.<OBJECTNAME> という形式の 2 部構成の名前付け規則が使用されます。SQL Server コンシューマーは、修飾子が付いていな い 1 部構成のオブジェクト名を使用して SQL ステートメントを発行する場合があります。オプ ションとして、既定の修飾子の環境オプションを 設定するようデータ プロバイダーに指示する文 字列を指定できます。これにより、データベース オブジェクトの検索先のスキーマが DB2 サー バーに伝えられます。既定値は、空の文字列で す。 DB2 for z/OS では 128 バイト文字列を使 用できます (スキーマはコレクションとも呼 ばれます)。 DB2 for i5/OS では 10 バイト文字列を使 用できます (スキーマはコレクションまたは ライブラリとも呼ばれます)。 DB2 for LUW では 30 バイト文字列を使用 できます。 DB2 データベース オブジェクトは、スキーマと 呼ばれる論理グループにまとめられます。スキ ーマ名は、テーブル、ビューなどの SQL オブジ ェクトをカタログ化するために使用され、 53 データ ソース ウ データ ソース ウィ [データ リンク] ダ ィザードのプロパ ザードのダイアロ イアログ ボックス ティ名 グ ボックス 説明 <SCHEMA>.<OBJECTNAME> という形式の 2 部構成の名前付け規則が使用されます。デザ イン時に、SELECT ステートメントなどの SQL を作成する場合、SQL Server コンシューマー はデータベース カタログ内のすべてのオブジェ クトの一覧をユーザーに提示できます。オプショ ンとして、スキーマ クエリを 1 つのデータベー ス スキーマに制限するようデータ プロバイダー に指示する文字列を指定でき、これにより効率 とパフォーマンスが向上します。既定値は、空 の文字列です。 DB2 for z/OS では 128 バイト文字列を使 用できます (スキーマはコレクションとも呼 ばれます)。 DB2 for i5/OS では 10 バイト文字列を使 用できます (スキーマはコレクションまたは ライブラリとも呼ばれます)。 DB2 for LUW では 30 バイト文字列を使用 できます。 [準備コマンド の遅延送信] 詳細オプション すべて オプションで、TRUE を指定して、パラメーター 化されたデータベース コマンドの処理を最適化 するようデータ プロバイダーに指示できます。 既定値は FALSE です。INSERT、UPDATE、お よび DELETE コマンドについては、データ プロ バイダーは PREPARE、EXECUTE、および COMMIT コマンドをリモート データベースへの 1 つのネットワーク フローに結合できます。 SELECT コマンドについては、PREPARE およ び EXECUTE コマンドを 1 つのネットワーク フ ローに結合します。この最適化によってネットワ ーク トラフィックが最小限に抑えられると共に、 全体的なパフォーマンスが向上します。 [パラメーター の取得] 詳細オプション すべて SQL Server Integration Services パッケージ デ ザイナー、インポート/エクスポート ウィザード などのデータ コンシューマーの代わりに、デー タ プロバイダーが文字データ型のパラメーター の長さを確認および修正します。 オプションとし て、パラメーターのデータ型を取得しないようデ 54 データ ソース ウ データ ソース ウィ [データ リンク] ダ ィザードのプロパ ザードのダイアロ イアログ ボックス ティ名 グ ボックス 説明 ータ プロバイダーに指示するために FALSE を 指定できます。 既定値は TRUE です。 SQL Server レプリケーション サービスまたは他の SQL Server コンシューマーを使用している場 合、この機能は必須ではありません。 [拡張プロパテ ィ] すべて すべて [ホスト CCSID] [LocaleAdvanced ] 初期カタログ DB2 データベー ス [統合セキュリ ティ] [セキュリティ] (ま [接続] (または [ たは [シングル シングル サイン サインオン]) オン]) オプションとして、接続時にコンシューマーがデ ータ プロバイダーに渡す、追加のコンマ区切り のプロパティ値のペアを指定することができま す。 データ プロバイダーは、文字列データでコード ページ変換を実行するホスト CCSID (Coded Character Set Identifier) の値を必要とします。 既定のホスト CCSID 値は EBCDIC – 米国/カ ナダ [37] です。通常、IBM DB2 for z/OS およ び i5/OS データベース サーバーは、EBCDIC (Extended Binary Coded Decimal Interchange Code) を利用します。 詳細については、「SNA 国際語プログラマ リファレンス」 (http://go.microsoft.com/fwlink/?LinkID=18101 7) を参照してください。 接続 データ プロバイダーは、DB2 データベース サ ーバーの初期カタログに接続するために、この 値を必要とします。DB2 for z/OS では 16 バイ ト文字列を使用できます (カタログはロケーショ ンとも呼ばれます)。 DB2 for i5/OS では 18 バイト文字列を使用で きます (カタログはリレーショナル データベース とも呼ばれます)。 DB2 for LUW では 8 バイト文字列を使用でき ます (カタログはデータベースとも呼ばれます) 。 オプションとして、エンタープライズ シングル サ インオンまたは Kerberos 認証を使用するよう データ プロバイダーに指示する SSPI を指定で きます。 ESSO を使用する場合は、別の関連ア プリケーションのプロパティのために一致する 文字列値を指定する必要があります。 55 データ ソース ウ データ ソース ウィ [データ リンク] ダ ィザードのプロパ ザードのダイアロ イアログ ボックス ティ名 グ ボックス 説明 Kerberos を使用する場合は、プリンシパル名 のために一致する文字列値を指定する必要が あります。 [LoadBalancing すべて ] すべて DB2 for z/OS データベース サーバーによって 返されるサーバー一覧を使用し、クライアント ト ランザクション負荷分散およびフォールト トレラ ント フェールオーバーを利用して、データ共有 グループ内の最も可用性が高いサーバーに再 接続するようデータ プロバイダーに指示します 。 このプロパティの既定値は FALSE です。 [最大プール] すべて すべて データ ソースで接続プールが有効にされてい る場合に、接続プール内に存在できる接続の 最大数を指定する、オプションの OLE DB デー タ ソース初期化プロパティ。 既定値は 100 です。"最大プール サイズ" プロ パティに上限はありません。"最大プール サイ ズ" プロパティに 0 未満の値を構成すると、既 定値の 100 が使用されます。 [モード] (または [読み取 り専用]) すべて オプションとして、IBM DB2 データベース サー バーに接続するときに、読み取り専用のアクセ ス メソッドを宣言するようデータ プロバイダー に指示する read を指定できます。既定値は read/write です。 [ネットワーク アドレス] TCP/IP ネットワ ーク接続 [TCP/IP ネットワ データ プロバイダーは、TCP/IP ネットワーク接 ーク設定] 続を使用して IBM DB2 データベース サーバー に接続するときに、IPv4 または IPv6 形式で、 IP アドレスまたは IP エイリアスを必要とします 。 [ネットワーク ポート] TCP/IP ネットワ ーク接続 [TCP/IP ネットワ データ プロバイダーは、TCP/IP ネットワーク接 ーク設定] 続を使用して IBM DB2 データベース サーバー に接続するときに、IP ポート番号を必要としま す。DB2/400 の場合、既定値は TCP/IP ポー ト 446 です。その他の IBM DB2 プラットフォー ムでは複数の同時実行データベース インスタ ンスがサポートされており、それぞれに一意の TCP/IP ポート番号があります。 56 データ ソース ウ データ ソース ウィ [データ リンク] ダ ィザードのプロパ ザードのダイアロ イアログ ボックス ティ名 グ ボックス [ネットワーク ト ランスポート ラ イブラリ] [データ ソース] 接続 データ プロバイダーは、リモート IBM DB2 デー タベース サーバーへの TCP/IP ネットワーク接 続をサポートします。 SNA LU6.2 (APPC) ネット ワーク接続オプションは、Microsoft OLE DB Provider for DB2 v4.0 では無効です。 Host Integration Server と共に使用されるプロバイダ ーのバージョンでは有効です。 [新しいパスワ ード] セキュリティ すべて オプションとして、PCM (パスワード変更管理) を使用して既存のパスワードを新しいパスワー ドで置き換えるようデータ プロバイダーに指示 するように文字列を指定できます。DB2 データ ベースのバージョンと使用できる文字列の種類 を次の表に示します。 [パッケージ コ レクション] DB2 データベー ス 接続 パッケージ コレクションは、一連のパッケージ の作成先である DB2 スキーマをデータ プロバ イダーに指示するために必要です。各パッケー ジは、データベース照会時にデータを取得する ために使用される CREATE CURSOR などの静 的な SQL ステートメントによって、セクションに 分割されます。 [パスワード] セキュリティ 接続 対話型サインオンによるセキュリティでは、実行 時に入力するユーザー名およびパスワード、ま たは構成ファイルやデータ コンシューマー構成 ストア (Integration Services パッケージなど) に 保存されているユーザー名およびパスワードを 使用します。 [PC コード ペー ジ] [LocaleAdvanced データ プロバイダーは、文字列データでコード ] ページ変換を実行する PC コード ページの値 を必要とします。既定の PC コード ページは ANSI – ラテン語 I [1252] です。通常、データ コ ンシューマーは ANSI (American National Standards Institute) または Unicode のどちら かを使用します。詳細については、「SNA 国際 語プログラマ リファレンス」 (http://go.microsoft.com/fwlink/?LinkID=18101 7) を参照してください。 セキュリティ 接続 [セキュリティ情 説明 オプションとして、パスワードなどのセキュリティ 57 データ ソース ウ データ ソース ウィ [データ リンク] ダ ィザードのプロパ ザードのダイアロ イアログ ボックス ティ名 グ ボックス 報の保持] [プリンシパル 名] 説明 情報を、他の認証情報と共に保持するようデー タ コンシューマーまたはサービス コンポーネン トに指示するために TRUE を指定できます。既 定では、このブール型値は FALSE に設定され ます。 このオプションを選択すると、ユーザー名とパス ワードがプレーン テキストで保存されます。こ の方法では、ユーザー名またはパスワードを暗 号化することはできません。UDL ファイルまた はテキスト ファイルの格納先であるファイル共 有が攻撃者にアクセスされた場合、システムの セキュリティが脅かされる可能性があります。 セキュリティ 接続 このプロパティは、Kerberos 認証を使用する場 合に必須です。 [バイナリを文 [ロケール] 字として処理す る] 詳細設定 オプションでバイナリ (CCSID 65535) を文字と して処理するように選択すると、データ プロバ イダーは DB2 バイトと Windows 文字列との間 の変換をオプションのバイナリ コード ページの 指定に基づいて実行します。 読み取り専用 詳細オプション 詳細設定 オプションとして、IBM DB2 データベース サー バーに接続するときに、読み取り専用のアクセ ス メソッドを宣言するようデータ プロバイダー に指示する read を指定できます。既定値は FALSE です。 行セット キャッ シュ サイズ すべて すべて DB2 から行をプリフェッチすると共に、 IRowset::GetNextRows の呼び出し時に同時に 行を処理してデータ コンシューマーに返すよう データ プロバイダーに指示する、オプションの OLE DB データ ソース初期化プロパティ。この 機能によって、マルチプロセッサ コンピューター における一括読み取り専用処理のパフォーマ ンスが向上する場合があります。 このプロパティの既定値は 0 です。0 の場合、 オプションのプリフェッチ機能がオフになります 。50 ~ 200 の値を設定し、最初は 100 に設定 することをお勧めします。この値を設定すると、 指定した数以内で行バッチをプリフェッチし、デ 58 データ ソース ウ データ ソース ウィ [データ リンク] ダ ィザードのプロパ ザードのダイアロ イアログ ボックス ティ名 グ ボックス 説明 ータ プロバイダーの行セット キャッシュに保存 するようデータ プロバイダーに指示されます。 行バッチのサイズは、コンシューマーによって 指定された OLE DB の IRowset::GetNextRows インターフェイス上の cRows の値に基づいて 自動的に決定されます。 このプロパティは、データ ソース ウィザードの [ 詳細オプション] ページまたは [データ リンク] ダイアログ ボックスの [すべて] タブで設定する ことができます。このプロパティは、OLE DB 初 期化文字列または接続文字列で Rowset Cache Size=100 と設定することで指定すること もできます。 [セキュリティ メ セキュリティ ソッド] 接続 "セキュリティ メソッド" プロパティでは、対話型 サインオン、シングル サインオン、Kerberos の 3 つのセキュリティ メソッドのいずれかを構成で きます。 [シャドウ カタ ログ] すべて すべて オプションとして、DB2 シャドウ カタログからス キーマ情報を取得するようデータ プロバイダー に指示するために TRUE を指定することができ ます。これにより、メタデータへの同時アクセス の効率が向上し、パフォーマンスが向上します 。既定値は FALSE です。 [作業単位 TCP/IP ネット ワーク接続] (分散トランザク ション) 詳細設定 Microsoft OLE DB Provider for DB2 v4.0 では 、値 RUW (リモート作業単位) がサポートされま す。Host Integration Server と共に使用される データ プロバイダーでは、RUW と DUW (2 フェ ーズ コミット保護分散作業単位) がサポートさ れます。 すべて オプションとして、ユーザー定義データ型をサポ ートするときに、データ コンシューマーに対して 最初にメタデータを使用するようデータ プロバ イダーに指示するために TRUE を指定できま す。 バイナリ ラージ オブジェクト (BLOB)、文字 ラージ オブジェクト (CLOB)、またはユーザー定 義のデータ型を含む SQL Server 分散クエリ プ ロセッサおよびリンクされたサーバーのクエリで [最初にメタデ すべて ータを使用する ] 59 データ ソース ウ データ ソース ウィ [データ リンク] ダ ィザードのプロパ ザードのダイアロ イアログ ボックス ティ名 グ ボックス 説明 使用できます。 [ユーザー ID] セキュリティ 接続 対話型サインオンによるセキュリティでは、ユー ザーが実行時に入力するユーザー名およびパ スワード、または構成ファイルやデータ コンシュ ーマー構成ストア (Integration Services パッケ ージなど) に保存されているユーザー名および パスワードを使用します。 操作 このセクションでは、コード ページの変換、データ型のマッピング、およびデータ プロバイダーのパフォー マンスについて詳しく説明します。 このセクション内 コード ページ変換 データ型マッピング パフォーマンス 60 コード ページ変換 データ プロバイダーでは、1 バイト文字セット (SBCS)、マルチバイト文字セット (MBCS)、2 バイト文字セ ット (DBCS)、および Unicode - UTF8 [1208] (8 ビットの Unicode 変換形式) の組み合わせがサポートさ れます。詳細については、「SNA 国際語プログラマ リファレンス」 (http://go.microsoft.com/fwlink/?LinkID=181017) を参照してください。 [ホスト CCSID] データ プロバイダーは、文字列データでコード ページ変換を実行するホスト CCSID (Coded Character Set Identifier) の値を必要とします。既定のホスト CCSID 値は EBCDIC – 米国/カナダ [37] です。通常 、IBM DB2 for z/OS および i5/OS データベース サーバーは、EBCDIC (Extended Binary Coded Decimal Interchange Code) を利用します。詳細については、「SNA 国際語プログラマ リファレンス」 (http://go.microsoft.com/fwlink/?LinkID=181017) を参照してください。 [PC コード ページ] データ プロバイダーは、文字列データでコード ページ変換を実行する PC コード ページの値を必要とし ます。既定の PC コード ページは ANSI – ラテン語 I [1252] です。通常、データ コンシューマーは ANSI (American National Standards Institute) または Unicode のどちらかを使用します。詳細については、「 SNA 国際語プログラマ リファレンス」 (http://go.microsoft.com/fwlink/?LinkID=181017) を参照してくださ い。 [バイナリを文字として処理する] オプションでバイナリ (CCSID 65535) を文字として処理するように選択すると、データ プロバイダーは、 データ ソース ウィザードの [すべてのプロパティ] ダイアログ ボックスで構成されるオプションのバイナリ コード ページのプロパティに基づいて DB2 バイトと Windows 文字列との間の変換を実行します。既定 値は false です。 バイナリ コード ページ データ プロバイダーでは、バイナリを文字として処理することをサポートする場合、バイナリ コード ペー ジ番号が必要です。既定では、この値は 0 (コード ページの変換なし) に設定されます。Host Integration Server で、SNA 各国語サポート (SNANLS) でサポートされている CCSID (Coded Character Set Identifier) に該当する、ホスト CCSID の正の 4 桁の数値を指定します。詳細については、「SNA 国際語 プログラマ リファレンス」 (http://go.microsoft.com/fwlink/?LinkID=181017) を参照してください。 61 データ型マッピング このトピックでは、OLE DB データ型へのすべてのデータ型のマッピングについて説明します。 DB2 から OLE DB データ型へのマッピング OLE DB データ型への DB2 データ型のマッピングを次の表に示します。 OLE DB データ型 DB2 データ型 説明 DBTYPE_I8 Bigint 多倍長整数 (BIGINT) は 8 バ イトのバイナリ整数です。 DBTYPE_Bytes BLOB バイナリ ラージ オブジェクト (BLOB) は、非テキスト型デー タまたはバイナリ データを格 納するために使用される可変 長の文字列です。 DBTYPE_Bytes Char() for BIT Data A character () for bit data は、 文字データを含む固定長バイ ナリ文字列です。 DBTYPE_STR Char Char は固定長の SBCS また は MBCS 文字列です。 DBTYPE_WSTR Char Unicode 文字は固定長 MBCS 文字列です。 DBTYPE_STR CLOB 可変長文字ラージ オブジェクト (CLOB) は可変長文字列です 。文字列の最大長は、DB2 の プラットフォームおよびバージョ ンによって異なります。 DBTYPE_Data Date Date は 10 バイト文字列です。 DBTYPE_Decimal Decimal Decimal はパック 10 進数です 。 DBTYPE_R8 Double Double は 8 バイト倍精度浮動 小数点数です。 DBTYPE_R8 Float Float は 8 バイト倍精度浮動 小数点数です。 DBTYPE_WSTR Graphic Graphic は DBCS のみの固定 62 長文字列です。 DBTYPE_I4 Integer Integer は 4 バイトのバイナリ 整数です。 DBTYPE_Numeric Numeric Numeric はパック 10 進数です 。 DBTYPE_I2 Smallint small integer (SMALLINT) は 2 バイトのバイナリ整数です。 DBTYPE_R4 Real Real は 4 バイト単精度浮動小 数点数です。 DBTYPE_DBTime Time Time は 8 バイトの時刻の文 字列です。 DBTYPE_DBTimesStamp TimesStamp TimeStamp は日付、時刻、お よびマイクロ秒を表す 26 バイ ト文字列です。 DBTYPE_Bytes Varchar() For BIT Data Varchar() For BIT Data は文 字データを含む可変長バイナ リ文字列です。 DBTYPE_STR Varchar Varying character は可変長の SBCS または MBCS 文字列で す。 DBTYPE_WSTR Varchar Varying character Unicode varchar は可変長の Unicode 文字列です。 DBTYPE_WSTR VarGraphic Varying graphic は DBCS のみ の可変長文字列です。 DB2 プラットフォーム別のデータ型 OLE DB のスキーマ情報の取得には、定義済みスキーマ行セットと IDBSchemaRowset::GetRowset を 使用します。データ プロバイダーは PROVIDER_TYPES 行セットを公開し、IBM DB2 プラットフォームと バージョンに基づいて DB2 から OLE DB データ型のサポート (種類、マッピング、制限) を示しました。 DB2 for z/OS V9R1 データ プロバイダーは、V9R1 に基づいて DB2 for z/OS に接続したときに、これらのデータ型へのアク セスをサポートします。 63 DB2 Type_name OLE DB data_type Column_size Smallint DBType_12 5 Integer DBType_14 10 Bigint DBType_18 19 Real DBType_R4 7 Float DBType_R8 15 Double DBType_ R8 15 Decimal DBType_ Decimal 31 Graphic DBType_ WSTR 127 VarGraphic DBType_ WSTR 16336 Char DBType_STR 254 Varchar DBType_STR 32672 Char DBType_WSTR 254 Varchar DBType_ WSTR 32672 Char() for BIT data DBType_ Bytes 254 Varchar() for BIT data DBType_ Bytes 32672 Numeric DBType_Numeric 31 Date DBType_ DBDate 10 Time DBType_DBTime 8 TimeStamp DBType_ TimesStamp 26 BLOB DBType_ Bytes 2147483647 CLOB DBType_STR 2147483647 Minimum_scale Maximum_scale 0 31 0 31 DB2 for i5/OS V6R1 データ プロバイダーは、V6R1 に基づいて DB2 for i5/OS に接続したときに、これらのデータ型へのアク セスをサポートします。 64 DB2 Type_name OLE DB data_type Column_size Smallint DBType_12 5 Integer DBType_14 10 Bigint DBType_18 19 Real DBType_R4 7 Float DBType_R8 15 Double DBType_ R8 15 Decimal DBType_ Decimal 31 Graphic DBType_ WSTR 127 VarGraphic DBType_ WSTR 16336 Char DBType_STR 254 Varchar DBType_STR 32672 Char DBType_WSTR 254 Varchar DBType_ WSTR 32672 Char() for BIT data DBType_ Bytes 254 Varchar() for BIT data DBType_ Bytes 32672 Numeric DBType_Numeric 31 Date DBType_ DBDate 10 Time DBType_DBTime 8 TimeStamp DBType_ TimesStamp 26 BLOB DBType_ Bytes 2147483647 CLOB DBType_STR 2147483647 Minimum_scale Maximum_scale 0 31 0 31 DB2 for LUW V9.7 データ プロバイダーは、V9.7 に基づいて DB2 for LUW に接続したときに、これらのデータ型へのアクセ スをサポートします。 65 DB2 Type_name OLE DB data_type Column_size Smallint DBType_12 5 Integer DBType_14 10 Bigint DBType_18 19 Real DBType_R4 7 Float DBType_R8 15 Double DBType_ R8 15 Decimal DBType_ Decimal 31 Graphic DBType_ WSTR 127 VarGraphic DBType_ WSTR 16336 Char DBType_STR 254 Varchar DBType_STR 32672 Char DBType_WSTR 254 Varchar DBType_ WSTR 32672 Char() for BIT data DBType_ Bytes 254 Varchar() for BIT data DBType_ Bytes 32672 Numeric DBType_Numeric 31 Date DBType_ DBDate 10 Time DBType_DBTime 8 TimeStamp DBType_ TimesStamp 26 BLOB DBType_ Bytes 2147483647 CLOB DBType_STR 2147483647 Minimum_scale Maximum_scale 0 31 0 31 SQL Server Integration Services SQL Server Integration Services のインポート ウィザードおよびエクスポート ウィザードを Microsoft SQL Server Management Studio から使用する場合、XML マッピング ファイルを編集することで既定の 66 データ変換をカスタマイズできます。XML ファイルは C:\Program Files\Microsoft SQL Server\100\DTS\MappingFiles にあります。 SQL Server のレプリケーション サービス SQL Server レプリケーションでは、SQL Server から DB2 データ型への既定のマッピングに基づき、デ ータが不適切に変換される場合があります。管理者および開発者が、次の SQL Server システム ストア ド プロシージャを使用して、レプリケーションのデータ型マッピングを確認し、修正することをお勧めしま す。 sp_helpdatatypemap sp_getdefaultdatatypemapping sp_setdefaultdatatypemapping 詳細については、SQL Server オンライン ブックの「システム ストアド プロシージャ (Transact-SQL)」 (http://go.microsoft.com/fwlink/?LinkId=241519) を参照してください。 パフォーマンス このトピックの内容は、データ プロバイダーを使用するときにパフォーマンスを最大限に高めるのに役立 ちます。 パフォーマンスを高めるための構成 パフォーマンスを向上させるには、次の方法でプロバイダーを構成します。 OLE DB リソースのプールによる接続開始時間の短縮 OLE DB リソースとプロバイダー接続をプールして、接続開始時間を短縮することにより、パフォーマンス が向上する可能性があります。リソース プールは、Windows オペレーティング システムの一部である OLE DB サービス コンポーネントを使用して有効にします。OLE DB リソース プールを有効にするには、 OLE DB の初期化プロパティとレジストリを設定します。詳細については、「リソース プール」 (http://go.microsoft.com/fwlink/?LinkID=180446) を参照してください。 プロバイダー リソースのプールによる接続開始時間の短縮 接続プールは、接続開始時間を短縮する一方で、クライアント コンピューターでのメモリの利用を減らす 、クライアント側の最適化です。ADO.NET プロバイダー、OLE DB プロバイダー、エンティティ プロバイダ ー、および BizTalk アダプターは接続プールをサポートしています。ADO.NET 接続文字列または OLE DB データ ソース初期化文字列 (Connection Pooling=True) を使用してプールを指定できます。また、デ ータ ソース ウィザードの [詳細設定] ダイアログおよびデータ リンクの [すべて] ダイアログを使用して プールを構成できます。 67 プロバイダーは、Max Pool Size プロパティに基づいて接続のキャッシュを維持します。既定のプール サ イズは 100 接続 (Max Pool Size=100) ですが、データ ソース ウィザードまたはデータ リンクの [すべて] ダイアログを使用して調整できます。"最大プール サイズ" プロパティに上限はありません。"最大プー ル サイズ" プロパティに 0 未満の値を構成すると、既定値の 100 が使用されます。オプションとして、ク ライアント側プールを使用して接続を確立するまで待機するようデータ プロバイダーに指示する秒数を 指定できます。プールのすべての接続が使用中でタイムアウトまでの時間が経過すると、データ プロバ イダーはデータ コンシューマーに対してエラー ("接続が利用できません") を返します。既定値は 15 秒 (Connect Timeout=15) ですが、データ ソース ウィザードまたはデータ リンクの [すべて] ダイアログを使 用して調整できます。[接続のタイムアウト] プロパティに上限はありません。クライアント側接続プールで 開いている接続を無期限に待機するようデータ プロバイダーに指示するには、-1 を指定します。 データの取得時に行セット キャッシュを最適化する RowSetCacheSize プロパティを使用すると、データ プロバイダーは DB2 から行をプリフェッチすると同 時に、行を処理してデータ コンシューマーに返します。この機能によって、マルチプロセッサ コンピュータ ーおよびマルチコア コンピューターにおける一括読み取り専用処理のパフォーマンスが向上する場合が あります。このプロパティの既定値は 0 です (RowsetCacheSize=0)。0 の場合、プリフェッチ機能がオフ になります。推奨の設定値は 10 ~ 100 ですが、最初は 10 に設定することすることをお勧めします。こ の値は、データ ソース ウィザードまたはデータ リンクの [すべて] ダイアログを使用して調整できます。 このプロパティより、データ プロバイダーは指定された行バッチ数までプリフェッチし、データ プロバイダ ーの行セット キャッシュに保存します。行バッチのサイズは、コンシューマーによって指定された OLE DB の IRowset::GetNextRows インターフェイス上の cRows の値に基づいて自動的に決定されます。 実行まで準備コマンドとパラメーターの送信を遅延する 準備コマンドの遅延送信を使用すると、データ プロバイダーはパラメーター化された INSERT、UPDATE 、DELETE、および SELECT コマンドの処理を最適化します。このオプションは ADO.NET 接続文字列ま たは OLE DB データ ソース初期化文字列 (Defer Prepare=True) を使用して指定できます。また、データ ソース ウィザードの [詳細設定] ダイアログおよびデータ リンクの [すべて] ダイアログを使用してプール を構成できます。INSERT、UPDATE、および DELETE コマンドについては、データ プロバイダーは prepare、execute、および commit コマンドをリモート データベースへの 1 つのネットワーク フローに結 合します。SELECT コマンドについては、prepare および execute コマンドを 1 つのネットワーク フローに 結合します。これによってネットワーク トラフィックが最小限に抑えられると共に、多くの場合、全体的な パフォーマンスが向上します。 DB2 シャドウ カタログからのスキーマ情報の取得 "シャドウ カタログ" プロパティは、DB2 シャドウ カタログからスキーマ情報を取得するようにデータ プロ バイダーに指示します。DB2 管理者は、テーブル、列、主キー、およびインデックスのスキーマ情報が含 まれるようにシャドウ カタログを定義することができます。すべてのデータ コンシューマーは、デザイン時 にこのスキーマ情報を使用します。一部のデータ コンシューマーは実行時にこの情報を使用します。書 き込み (ステートメントの実行の作成または変更) を行っているときにロックのために DB2 スキーマ カタ ログにアクセスできなくなることがあります。また、既定の DB2 スキーマが大きくなると、デザイン時およ 68 び実行時のデータ コンシューマーの操作に遅延が発生することがあります。シャドウ カタログは、スキ ーマ取得操作を実行するときの競合を減らし、パフォーマンスを向上させることができます。 DB2 シャドウ カタログからのスキーマ情報の取得 "シャドウ カタログ" プロパティは、DB2 シャドウ カタログからスキーマ情報を取得するようにデータ プロ バイダーに指示します。DB2 管理者は、テーブル、列、主キー、およびインデックスのスキーマ情報が含 まれるようにシャドウ カタログを定義することができます。すべてのデータ コンシューマーは、デザイン時 にこのスキーマ情報を使用します。一部のデータ コンシューマーは実行時にこの情報を使用します。書 き込み (ステートメントの実行の作成または変更) を行っているときにロックのために DB2 スキーマ カタ ログにアクセスできなくなることがあります。また、既定の DB2 スキーマが大きくなると、デザイン時およ び実行時のデータ コンシューマーの操作に遅延が発生することがあります。シャドウ カタログは、スキ ーマ取得操作を実行するときの競合を減らし、パフォーマンスを向上させることができます。 複数の行を 1 つの作業単位で送信 データ プロバイダーでは、OLE DB IRowsetFastLoad インターフェイスがサポートされます。Integration Services などのコンシューマーでこのインターフェイスを利用することで、最適化されたバッチで複数の INSERT、UPDATE、DELETE、または CALL ステートメントを実行できます。これにより、TCP/IP ネットワ ーク パケットの使用効率が向上し、全体的なパフォーマンスが改善されます。Business Intelligence Developer Studio のパッケージ デザイナーを使用して Integration Services パッケージ内でデータ フロ ーの OLE DB 変換先を構成する場合に、RowsetFastLoad を選択できます。IRowsetFastLoad インター フェイスがサポートされるのは、DB2 for z/OS V8 および V9、DB2 for i5/OS V5R4 および V6R1、およ び DB2 for LUW V9 に行を挿入、更新、または削除する場合です。詳細については、「OLE DB 変換先 のカスタム プロパティ」 (http://go.microsoft.com/fwlink/?LinkId=241518) で、AccessMode の説明を参 照してください。 実行時間の長いクエリを中断するコマンド タイムアウト データ プロバイダーのコマンド タイムアウト プロパティを使用することで、パフォーマンスに悪影響を及 ぼす可能性のある実行時間の長いクエリを自動的に中断することができます。OLE DB 行セット DBPROP_COMMANDTIMEOUT の既定値は 0 で、タイムアウトはありません。 コマンド タイムアウトの値は複数のコンシューマーから指定できます。データ プロバイダーの OLE DB 行セットの DBPROP_COMMANDTIMEOUT プロパティを使用することで、パフォーマンスに悪影響を及ぼ す可能性のある実行時間の長いクエリを自動的に中断することができます。Integration Services および Analysis Services については、Business Intelligence Development Studio の [データ ソース クエリのタ イムアウト] オプションによってこのプロパティが公開されます。Reporting Services については、 Business Intelligence Development Studio の [データセット プロパティのタイムアウト] オプションによっ てこのプロパティが公開されます。レプリケーションとクエリ プロセッサについては、"sp_serveroption, @optname=query time-out" によってこのプロパティが公開されます。 69 パフォーマンスの計測 パフォーマンスを計測できるように、データ プロバイダーにはパフォーマンス カウンターが用意されてい ます。既定では、パフォーマンス カウンターは無効になっています。次のレジストリ キーの値を 1 に変更 することで、有効にすることができます。 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Host Integration Server\Data Integration\UpdateCounters = 1 データ プロバイダーのパフォーマンス カウンターでは、開いている接続数、開いているステートメント数、 送受信されるパケット数とバイト数、ホスト (DB2 サーバー) の平均処理時間、コマンド実行数、データ フ ェッチ数、トランザクションのコミット数とロールバック数に関する情報がキャプチャされます。詳細につい ては、「パフォーマンス カウンター」 (http://go.microsoft.com/fwlink/?LinkID=119211) を参照してくださ い。 セキュリティおよび保護 以下のセクションには、データ プロバイダーの配置のセキュリティ保護に役立つ情報が記載されていま す。 このセクション内 セキュリティ 保護 セキュリティ Microsoft OLE DB Provider for DB2 (データ プロバイダー) は、Microsoft SQL Server データベース ア プリケーションをリモートの IBM DB2 リレーショナル データベース管理サーバーに接続して、オンライン のトランザクション処理、分析、およびレポートを実行できます。データ プロバイダーは、DB2 アプリケー ション リクエスターのクライアントとして機能します。また、DB2 アプリケーション サーバーとして機能する IBM DB2 サーバー製品と互換性のある、標準の分散型リレーショナル データベース アーキテクチャ (DRDA) のプロトコルおよび形式をサポートします。 データ プロバイダーは、構造化照会言語のステートメントを発行することにより、DB2 クライアント アプリ ケーションと DB2 サーバー データベースとの間で相互運用を可能にします。これには、管理用のデータ 定義言語ステートメントや、読み取りおよび書き込み操作用のデータ操作管理ステートメントが含まれま す。データ プロバイダーは、インターネット プロトコル (TCP/IP) ネットワーク上の伝送制御プロトコルを 介して、DB2 クライアント アプリケーションを DB2 サーバー データベースに接続します。ネットワークで は、このトピックで説明するオプションのセキュリティ機能が使用されます。 70 保護 このトピックでは、DB2 保護のためのサポートされる標準について説明します。 DB2 の暗号化標準 DB2 でサポートされる暗号化標準の一覧を次の表に示します。 暗号化 [認証] データ DB2 for z/OS DB2 for i5/OS DB2 for LUW Kerberos ○ × V8 V5R3 V8 SSL V3 ○ ○ V9 V5R4 V9.1 TLS V1 ○ ○ V9 V5R4 V9.1 AES ○ × V8 (APAR PK56287) V5R4 V9.5 (Fix Pack 3) 保護の構成 データ プロバイダーでは、DB2 の PUBLIC グループに DB2 パッケージで EXECUTE 権限が付与されます。 DB2 パッケージの作成時に、データ アクセス ツールおよび DB2 データ プロバイダーでは、DB2 パッケ ージで EXECUTE 権限が PUBLIC に設定されます。この場合、すべての DB2 ユーザーが含まれます。 DB2 サーバーのセキュリティを向上させるため、これらのパッケージで PUBLIC に対する EXECUTE 権 限を取り消し、選択した DB2 ユーザーまたはグループのみに EXECUTE 権限を付与することをお勧めし ます。PUBLIC に付与された権限はすべての DB2 ユーザーに付与されるため、DB2 サーバーが攻撃に 対して脆弱な状態になる可能性があります。 データ プロバイダーでは、ユーザー名が Universal Data Link (UDL) ファ イルまたは接続文字列ファイルにプレーン テキストで格納されます。 既定では、データ ソース ウィザードまたはデータ リンクを使用した場合、ユーザー名は Universal Data Link (UDL) ファイルまたは接続文字列ファイルにプレーン テキストで格納されます。データ プロバイダー を構成して、エンタープライズ シングル サインオンを使用するよう設定することをお勧めします。これに より、Windows Active Directory アカウントが IBM ホスト システムおよび DB2 の資格情報と統合されま す。管理者は、ホストおよび DB2 の資格情報を AD アカウントにマッピングして、これらを暗号化された SQL Server データベースに格納できます。データ プロバイダーでは、これらのマッピングを実行時に取 得することにより、ユーザーをリモート IBM DB2 データベース サーバーに対して安全に認証します。エ 71 ンタープライズ シングル サインオンの詳細については、Host Integration Server 2010 の「セキュリティ ユーザー ガイド」 (http://go.microsoft.com/fwlink/?LinkID=180767) を参照してください。 データ プロバイダーでは、DES および Diffie-Hellman に基づいた弱い暗 号化がサポートされます。 データ プロバイダーは、オプションとして、弱い 56 ビット データ暗号化標準 (DES) テクノロジを使用して 認証およびデータ暗号化をサポートします。データ プロバイダーを構成して、Secure Sockets Layer (SSL) V3.0 またはトランスポート層セキュリティ (TLS) V1.0 によるデータ暗号化を使用するよう設定する ことをお勧めします。暗号の認証化のみの場合は、Advanced Encryption Standard (AES) を利用して 256 ビット暗号化をサポートできます。 データ プロバイダーでは、暗号化されていないプレーン テキストのユーザ ー名とパスワードが接続に使用されます。 既定では、データ プロバイダーは基本認証を使用して、TCP/IP ネットワーク経由でリモート DB2 サー バー コンピューターに接続します。この際に、ユーザー名とパスワードは暗号化されず、プレーン テキス トで送信されます。データ プロバイダーを構成して、Kerberos、Secure Sockets Layer (SSL) V3.0、トラン スポート層セキュリティ (TLS) V1.0、または AES による認証暗号化を使用するよう設定することをお勧め します。 データ プロバイダーでは、暗号化されていないデータが送受信されます。 既定では、データ プロバイダーは暗号化されていないデータを送受信します。データ プロバイダーを構 成して、Secure Sockets Layer (SSL) V3.0 またはトランスポート層セキュリティ (TLS) V1.0 によるデータ 暗号化を使用するよう設定することをお勧めします。 データ プロバイダーは、準備コマンドの遅延送信をサポートするために追 加のネットワーク フローを送信します。 オプションで、TRUE を指定して、パラメーター化されたデータベース コマンドの処理を最適化するようデ ータ プロバイダーに指示できます。既定値は FALSE です。INSERT、UPDATE、および DELETE コマンド については、データ プロバイダーは PREPARE、EXECUTE、および COMMIT コマンドをリモート データ ベースへの 1 つのネットワーク フローに結合できます。SELECT コマンドについては、PREPARE および EXECUTE コマンドを 1 つのネットワーク フローに結合します。この最適化によってネットワーク トラフィッ クが最小限に抑えられると共に、全体的なパフォーマンスが向上します。 トラブルシューティング 以下のセクションには、データ プロバイダーの配置のトラブルシューティングに役立つ情報が記載されて います。 72 このセクション内 データ コンシューマーの問題 データ プロバイダーのエラー コード トレース データ コンシューマーの問題 このトピックでは、データ コンシューマーの問題のトラブルシューティングについて説明します。 SQL Server Integration Services エンタープライズ シングル サインオン SQL Server Integration Services と共にエンタープライズ シングル サインオンを使用する場合は、ユー ザー名とパスワードにプレースホルダー値 "MS$SAME" の入力が必要がなることがあります。データ リ ンクを使用して、SSIS と共に使用する ESSO を構成することができます。 1. [接続] ダイアログ ボックスで、[セキュリティ メソッド] の [シングル サインオン] をクリックします。 2. ドロップダウン リスト ボックスから [関連アプリケーション] を選択します。 3. [すべて] ダイアログ ボックスで、[パスワード] をクリックし、[値の編集] をクリックします。[プロパティ の値を編集] ダイアログ ボックスで、[プロパティ値] に「MS$SAME」と入力し、[OK] をクリックします 。 4. [すべて] ダイアログ ボックスで、[ユーザー ID] をクリックし、[値の編集] をクリックします。[プロパテ ィの値を編集] ダイアログ ボックスで、[プロパティ値] に「MS$SAME」と入力し、[OK] をクリックしま す。 5. [接続] ダイアログ ボックスで、[テスト] をクリックします。[Microsoft データ リンク] ダイアログ ボック スに結果を表示することができます。 6. [OK] をクリックして構成情報を保存します。 データ型マッピング SQL Server Integration Services のインポート ウィザードおよびエクスポート ウィザードを Microsoft SQL Server Management Studio または Business Intelligence Design Studio から使用する場合、XML マッピング ファイルを編集することで既定のデータ変換をカスタマイズできます。インポートおよびエクス ポート ウィザードの XML マッピング ファイルは次のフォルダーにあります。 C:\Program Files\Microsoft SQL Server\100\DTS\MappingFiles C:\Program Files (x86)\Microsoft SQL Server\100\DTS\MappingFiles IBM DB2 for i5/OS 文字および 10 進数データ型を SQL Server データ型に正しくマップするには、デー タ マッピング ファイルを拡張し、DB2 データ型の長いフォームのシノニムを含める必要があります。たと 73 えば、DB2 INTEGER ソースと SQL Server の間に次のデータ型マッピングを追加します。このマッピング は SQLOLEDB、SQLNCL、SQLNCLI10、および System.Data.SqlClient.SqlConnection と互換性があり、 短いフォームの SourceDataType 値の INT を、長いフォームの INTEGER で置き換えます。 DB2 INT の次のマッピングは、DB2 for z/OS V9 ソースと互換性があります。 <!-- INT --> <dtm:DataTypeMapping> <dtm:SourceDataType> <dtm:DataTypeName>INT</dtm:DataTypeName> </dtm:SourceDataType> <dtm:DestinationDataType> <dtm:SimpleType> <dtm:DataTypeName>INT</dtm:DataTypeName> </dtm:SimpleType> </dtm:DestinationDataType> </dtm:DataTypeMapping> DB2 INTEGER の次のデータ型マッピングは、DB2 for i5/OS V6R1 ソースと互換性があります。 <!-- INTEGER --> <dtm:DataTypeMapping> <dtm:SourceDataType> <dtm:DataTypeName>INTEGER</dtm:DataTypeName> </dtm:SourceDataType> <dtm:DestinationDataType> <dtm:SimpleType> <dtm:DataTypeName>INT</dtm:DataTypeName> </dtm:SimpleType> </dtm:DestinationDataType> </dtm:DataTypeMapping> データ型マッピング ファイル データ プロバイダーを使用して編集できる 3 つのマッピング ファイルを次の表に示します。 DB2 データ型名 DB2ToMSSql DB2ToMSSql10 DB2ToSSIS10 TIME DATETIME time DT_DBTIME TIMESTAMP datetime datetime2 DT_DBTIMESTAMP2 DATE DATETIME DATE DT_DBDATE CHAR CHAR CHAR DT_STR CHAR() FOR BIT DATA BINARY BINARY DT_BYTES 74 CHAR () FOR MIXED DATA NCHAR NCHAR DT_WSTR CHAR () FOR SBCS DATA CHAR CHAR DT_STR CHARACTER CHAR CHAR DT_STR CHARACTER () FOR BIT DATA BINARY BINARY DT_BYTES CHARACTER () FOR MIXED DATA NCHAR NCHAR DT_WSTR CHARACTER () FOR SBCS DATA CHAR CHAR DT_STR NATIONAL CHARACTER NCHAR NCHAR DT_WSTR VARCHAR VARCHAR VARCHAR DT_STR VARCHAR() FOR BIT DATA VARBINARY VARBINARY DT_BYTES VARCHAR () FOR MIXED DATA NVARCHAR NVARCHAR DT_WSTR VARCHAR () FOR SBCS DATA VARCHAR VARCHAR DT_STR CHARACTER VARYING VARCHAR VARCHAR DT_STR CHARACTER VARYING () FOR BIT DATA VARBINARY VARBINARY DT_BYTES CHARACTER VARYING () FOR MIXED DATA NVARCHAR NVARCHAR DT_WSTR CHARACTER VARYING () FOR SBCS DATA VARCHAR VARCHAR DT_STR NATIONAL CHARACTER VARYING NVARCHAR NVARCHAR DT_WSTR LONG VARCHAR FOR image image DT_IMAGE 75 BIT DATA LONG VARCHAR text text DT_TEXT GRAPHIC NCHAR NCHAR DT_WSTR VARGRAPHIC NVARCHAR NVARCHAR DT_WSTR GRAPHIC VARYING NVARCHAR NVARCHAR DT_WSTR SMALLINT SMALLINT SMALLINT DT_I2 INT INT INT DT_14 INTEGER INT INT DT_14 BIGINT BIGINT BIGINT DT_18 DECIMAL NUMERIC NUMERIC DT_NUMERIC NUMERIC NUMERIC NUMERIC DT_NUMERIC REAL REAL REAL DT_R4 FLOAT FLOAT FLOAT DT_R8 DOUBLE FLOAT FLOAT DT_R8 DOUBLE PRECISION FLOAT FLOAT DT_R8 BLOB image image DT_BYTES BINARY LARGE OBJECT image image DT_BYTES CLOB text text DT_TEXT CLOB () FOR MIXED DATA ntext ntext DT_NTEXT CLOB () FOR SBCS DATA text text DT_TEXT CHAR LARGE OBJECT text text DT_TEXT CHAR LARGE OBJECT () FOR MIXED DATA ntext ntext DT_NTEXT CHAR LARGE text OBJECT () FOR SBCS DATA text DT_TEXT CHARACTER LARGE text DT_TEXT text 76 OBJECT CHARACTER LARGE OBJECT () FOR MIXED DATA ntext ntext DT_NTEXT CHARACTER LARGE text OBJECT () FOR SBCS DATA text DT_TEXT 130 ntext DT_NTEXT ntext マッピング ファイルの編集後、作業中の環境に応じて、SQL Server インポートおよびエクスポート ウィ ザードまたは Business Intelligence Development Studio を閉じて再度開く必要があります。 SQL Server 2008 Integration Services の構成の詳細については、SQL Server オンライン ブックの「SQL Server インポートおよびエクスポート ウィザードを使用したデータのインポートとエクスポート」 (http://go.microsoft.com/fwlink/?LinkId=193204) を参照してください。 データ フロー コンポーネントのカスタマイズ SQL Server Integration Services データ フロー コンポーネントを使用すると、既定の変換およびカスタマ イズした変換を実行することができます。カスタマイズした変換は、開発者が提供したカスタム コードに 基づきます。 XML 形式の SQL Server Integration Services マッピング ファイルは、インポートおよびエクスポート ウィ ザードで使用します。これらのファイルはデータ フローで使用するものではありません。SQL Server Integration Services は、パイプライン バッファー クラスを提供して、企業の開発者がデータ フロー内で データ マッピングをカスタマイズできるようにします。SQL Server 2008 Integration Services を使用した データ フロー コンポーネントのカスタマイズの詳細については、SQL Server オンライン ブック の「デー タ フロー内のデータ型の処理」 (http://go.microsoft.com/fwlink/?LinkId=241523) を参照してください。 SQL Server のレプリケーション [パラメーターの取得] SQL Server レプリケーションを使用するには、[パラメーターの取得] が FALSE に設定されている必要 があります。 データ型マッピング SQL Server レプリケーションでは、SQL Server から DB2 データ型への既定のマッピングに基づき、デ ータが不適切に変換される場合があります。次の SQL Server システム ストアド プロシージャを使用し て、レプリケーションのデータ型マッピングを確認し、修正することをお勧めします。 77 sp_helpdatatypemap sp_getdefaultdatatypemapping sp_setdefaultdatatypemapping 詳細については、SQL Server オンライン ブックの「システム ストアド プロシージャ (Transact-SQL)」 (http://go.microsoft.com/fwlink/??LinkId=241524) を参照してください。 SQL Server DATETIME2 を DBTYPE_TIMESTAMP にマッピングするときの問題 DB2 for z/OS への SQL Server 2008 のレプリケーションは、SQLCODE -188 (datetime 値の文字列表 現が有効な datetime 値ではない) と表示されて失敗することがあります。このエラーが発生するのは、 DATETIME2 を DB2 VARCHAR(27) にマップし、文字列のリテラル データ値と共にサブスクリプション ア ーティクル コマンドを使用するようにレプリケーションが構成されている場合です。 問題の解決策と手順 SQL Server 2008 レプリケーションを DATETIME2 から DB2 TIMESTAMP にマップするように再構成し、 サブスクリプション アーティクル コマンドをパラメーターを使用して再構成します。これにより、データ プ ロバイダーは、IBM DB2 データベース サーバーでサポートされている DB2 TIMESTAMP 構造体として、 DATETIME2 をフォーマットできるようになります。 1. 変更するデータ型のマッピングを確認します。すべての手順に MASTER を使用します。 select * from sys.fn_helpdatatypemap ( 'MSSQLSERVER', '%', '%', '%', '%', '%', 0 ) ここで、destination_dbms は "DB2" で、source_type は "datetime2" です。結果は変更する mapping_id を示します。この例の結果ペイン (mapping_id が 189) を次の表に示します。 2. mapping_i d source_dbms source_typ e destination_dbm s destination_typ e destination_lengt h 189 MSSQLSERVE R datetime2 DB2 VARCHAR 27 データ型のマッピングを削除します。 78 exec sp_dropdatatypemapping 189 3. データ型のマッピングを追加します。 exec sp_adddatatypemapping @source_dbms = 'MSSQLSERVER', @source_type = 'datetime2', @destination_dbms = 'DB2', @destination_type = 'TIMESTAMP', @destination_nullable = 1, @destination_createparams = 0, @dataloss = 0, @is_default = 1 4. 再度クエリを実行して新しいデータ型のマッピングを確認します。 select * from select * from sys.fn_helpdatatypemap ( 'MSSQLSERVER', '%', '%', '%', '%', 79 '%', 0 ) ここで、destination_dbms = 'DB2'、source_type = 'datetime2' となります。 結果には、変更する mapping_id が示されます。この例の結果ペイン (mapping_id が 189) を次の表 に示します。 5. mapping_i d source_dbms source_typ e destination_dbm s destination_typ e destination_lengt h 494 MSSQLSERVE R datetime2 DB2 TIMESTAMP NULL 再構成するレプリケーション サブスクリプション アーティクルを確認します。マスター データベース からレプリケート元のデータベースに切り替えるには、Transact-SQL USE ステートメントを使用しま す。 USE [Test] select name, status from sysarticles 6. 結果には、変更するアーティクルの名前が表示されます。この例では、名前が DB2TS01 である結 果を次の表に示します。 name status DB2TS01 25 status の値が 1 または 9 である場合、アーティクルは文字列リテラルのフォーマット用に構成され ています。 status の値が 17 または 25 である場合、アーティクルはパラメーター化されたフォーマット用に構成 されています。 7. パラメーター化されたコマンド用にレプリケーション サブスクリプション アーティクルを構成します。 USE [Test] DECLARE @publication AS sysname; DECLARE @article AS sysname; SET @publication = N'DB2TS_PUB01'; SET @article = N'DB2TS01'; 80 EXEC sp_changearticle @publication, @article, 'status', 'parameters', 0, 0; 詳細については、SQL Server オンライン ブックの「レプリケーション システム ストアド プロシージャの概 念」 (http://go.microsoft.com/fwlink/?LinkId=241525) を参照してください。 SQL Server Analysis Services SQL Server Analysis Services で使用するキューブを設計する際に、ツールによって、DB2 サーバーで サポートされている最大長を超える長いエイリアス名を含む SQL コマンドが生成されることがあります。 DB2 のプラットフォームとバージョンによっては、18 文字を超えるエイリアス名を含むクエリを使用できな い場合があります。たとえば、DB2 for z/OS で配置されるオブジェクトの多くは、18 文字の名前を持ちま す。使用している DB2 プラットフォームおよびバージョンの『DB2 SQL Reference』を参照すると共に、 DB2 データベース管理者に問い合わせてください。管理者または開発者が、DB2 に対するデータ型マッ ピングのサポートを含む 2 つの SQL Server Analysis Services 構成カートリッジ ファイルを更新して、識 別子の長さ (limit-table-identifier-length) を 29 から 18 に変更することをお勧めします。更新が必要な 2 つのカートリッジ ファイルの名前と場所は次のとおりです。 C:\Program Files\Microsoft SQL Server\100\Tools\Binn\VSShell\Common7\IDE\DataWarehouseDesigner\UIRdmsCartridge\db2v 0801.xs C:\Program Files\Microsoft SQL Server\100\Tools\Binn\VSShell\Common7\IDE\DataWarehouseDesigner\UIRdmsCartridge\db2v 0801.xs SQL Server Analysis Services では、更新された構成ファイルを使用して、SQL コマンド内のオブジェクト に正しい名前を付けます。 データ プロバイダーのエラー コード データ プロバイダーは、OLE DB IErrorInfo インターフェイスの一部として書式設定された、SQLSTATE、 SQLCODE、理由コード、およびエラー テキストの形式でエラーを返します。データ プロバイダーは、分散 型リレーショナル データベース アーキテクチャ (DRDA) のプロトコルと形式を使用して DB2 データベー ス サーバーに接続します。データ プロバイダーは、関連付けされた SQLCODE のエラーおよびテキスト と共に、SQLSTATE HY000 または 08S01 で DRDA プロトコルの問題を返します。次の表に DRDA のエ ラーを示します。DRDA プロトコルの問題の詳細については、The Open Group (http://www.opengroup.org) により公開されている DRDA プロトコルのドキュメントを参照してください。『 DRDA V5 Vol. 3: Distributed Data Management Architecture』 (発行番号 C114) は、Open Group bookstore (http://go.microsoft.com/fwlink/?LinkID=219127&clcid=0x409) からダウンロードすることがで きます。 81 DRDA プロトコルのエラー DRDA プロトコル エラーの定数、値、SqlState、SqlCode、およびエラーの説明を次の表に示します。アス タリスク (*) は使用されていないことを示します。 SQLSTATE SQLCODE 説明 08S01 -256 メッセージ: 作業単位が異常です 。 理由: 異常な作業単位の応答メッ セージは、サーバーで問題が発 生し、サーバーで作業単位が異 常終了したことを示します。 処理: デッドロック、オペレーター の操作、またその他の問題により 、サーバーで作業単位のロール バックが発生したかどうかを確認 します。クライアント ネットワーク トレースを調べて、オプションの理 由コードまたはその他のオプショ ンの診断情報を含む SQL 通信 領域応答データ (SQLCARD) を サーバーが返したかどうかを確 認します。 08S01 -260 メッセージ: Access RDB コマンド が実行されます。 理由: リレーショナル データベー スのアクセスの応答メッセージは 、サーバーがデータベース接続 要求を完了できなかったことを示 します。 処理: 接続パラメーターを確認し、 接続要求を再試行します。クライ アント ネットワーク トレースを調 べて、オプションの理由コードま たはその他のオプションの診断 情報を含む SQL 通信領域応答 データ (SQLCARD) をサーバー が返したかどうかを確認します。 08S01 -261 メッセージ: ターゲット システムで 固定的なエラーが検出されました 。サーバー管理者に問い合わせ 82 てください。 理由: 固定的なエージェント エラ ーの応答メッセージは、サーバー で問題が発生し、要求されたコマ ンドがサーバーで完了しなかった ことを示します。 処理: クライアント ネットワーク ト レースを調べて、オプションの理 由コードまたはその他のオプショ ンの診断情報をサーバーが返し たかどうかを確認します。 08S01 -263 メッセージ: パッケージ バインド プロセスを開始できませんでした 。 理由: 開始バインド エラーの応答 メッセージは、サーバーで問題が 発生し、要求されたパッケージ バ インド処理をサーバーで開始でき なかったことを示します。 処理: パッケージ バインドのオプ ションを確認し、パッケージ バイ ンド処理要求を再試行します。ク ライアント ネットワーク トレースを 調べて、オプションの理由コード またはその他のオプションの診断 情報を含む SQL 通信領域応答 データ (SQLCARD) をサーバー が返したかどうかを確認します。 08S01 -269 メッセージ: ユーザーに、ターゲッ ト システム上で要求したコマンド を実行する権限がありません。 理由: サーバーは、接続時に提 示された資格情報を使用してユ ーザーを認証することができませ ん。 処理: 接続情報を確認して、ユー ザー名 (ユーザー ID)、パスワー ド、および指定されたセキュリティ メソッド (対話型サインオン セキ ュリティ、シングル サインオン、ま たは Kerberos) が、現在のユー 83 ザーに対して定義されているサー バーの要件に一致するようにしま す。詳細については、ユーザー名 、パスワード、およびセキュリティ メソッドに関するトピックを参照し てください。 08S01 -270 メッセージ: 内部ネットワーク ライ ブラリ エラーが発生しました。要 求したコマンドのターゲット シス テムで実装に固有のエラー状態 になりました。 理由: コマンド チェックの応答メッ セージは、サーバーが、分散型デ ータ管理または分散型リレーショ ナル データベース アーキテクチ ャ内で設計されていないと判断し たコマンドをクライアントから受信 したことを示します。 処理: クライアント ネットワーク ト レースを調べて、問題の原因を示 している可能性がある追加のオ プションのエラー メッセージおよ び問題を解決するための処理を サーバーが返したかどうかを確 認します。 08S01 -272 メッセージ: 内部ネットワーク ライ ブラリ エラーが発生しました。要 求したコマンドは、認識できない か、ターゲット システムでサポー トされていないコマンドです。 理由: コマンドの未サポートの応 答メッセージは、サーバーが認識 できない、またはサーバーがサポ ートしていないコマンドをクライア ントから受信したことを示します。 処理: クライアント ネットワーク ト レースを調べて、オプションの重 要度コードまたはその他のオプシ ョンの診断情報をサーバーが返 したかどうかを確認します。 84 08S01 -273 メッセージ: コマンドの実行により 、会話の処理能力が低下しました 。 理由: コマンド違反の応答メッセ ージは、サーバーが、現在の対 話の処理スコープの違反に該当 すると判断したコマンドをクライア ントから受信したことを示します。 処理: 接続パラメーター (分散作 業単位など) を確認し、接続とコ マンドの要求を再試行します。ク ライアント ネットワーク トレースを 調べて、オプションの重要度コー ドまたはその他のオプションの診 断情報をサーバーが返したかど うかを確認します。 08S01 -274 メッセージ: コミットメント要求です 。 理由: コミットメント要求の応答メ ッセージは、サーバーが、現在の コンテキストにおいて無効である と判断したコミットまたはロールバ ック要求をクライアントから受信し たことを示します。 処理: 接続パラメーター (分散作 業単位など) を確認し、接続とコ マンドの要求を再試行します。ク ライアント ネットワーク トレースを 調べて、オプションの重要度コー ドまたはその他のオプションの診 断情報をサーバーが返したかど うかを確認します。 08S01 -290 メッセージ: 無効な記述です。 理由: 無効な記述の応答メッセー ジは、サーバーが 1 つ以上のデ ータ値を読み取ることができず、 コマンドが失敗したことを示します 。この場合、クライアントはデータ の無効な DRDA Formatted Data Object Content Architecture (FD:OCA) 記述子を送信していま 85 す。 処理: データ パラメーター値とデ ータ型を確認し、コマンド要求を 再試行します。クライアント ネット ワーク トレースを調べて、オプシ ョンの重要度コード、無効なパラ メーター数値、またはその他のオ プションの診断情報をサーバー が返したかどうかを確認します。 08S01 -291 メッセージ: データ マッピングのエ ラーのため、ホストはレコードを挿 入、修正、または取得できません 。 理由: データ マッピング エラーの 応答メッセージは、クライアントは 無効なデータを送信した場合に、 サーバーがマップ元からマップ先 に 1 つ以上のデータ値をマッピン グすることができず、コマンドが失 敗したことを示します。 処理: データ パラメーター値とデ ータ型を確認し、コマンド要求を 再試行します。クライアント ネット ワーク トレースを調べて、オプシ ョンの重要度コード、無効なパラ メーター数値、またはその他のオ プションの診断情報をサーバー が返したかどうかを確認します。 08S01 -303 メッセージ: クエリの最後です。 理由: クエリの最後の応答メッセ ージは、サーバー、ネットワーク、 またはクライアントの問題により、 サーバーがクエリ結果の処理を 続行できなかったことを示します 。 処理: サーバーとネットワークの ステータスを確認し、接続とコマ ンドの要求を再試行します。クラ イアント ネットワーク トレースを 調べて、オプションの重要度コー ドまたはその他のオプションの診 86 断情報をサーバーが返したかど うかを確認します。 08S01 -304 メッセージ: 作業単位の最後です 。 理由: 作業単位の終了状態の応 答メッセージは、サーバーが、ク ライアントから受信した最後のコ マンドに基づいて、作業単位を終 了したことを示します。 処理: 接続パラメーター (自動コミ ット、分散作業単位、接続タイム アウト、コマンド タイムアウト、 FastLoad の最適化、静的 SQL パッケージ バインド オプションな ど) を確認し、接続とコマンドの要 求を再試行します。クライアント ネットワーク トレースを調べて、 オプションの重要度コードまたは その他のオプションの診断情報を サーバーが返したかどうかを確 認します。 08S01 -331 メッセージ: 内部ネットワーク ライ ブラリ エラーが発生しました。内 部マネージャーに依存する要求 が行われましたが、その要求を 実行できませんでした。 理由: マネージャー依存エラーの 応答メッセージは、サーバーが、 指定したマネージャーのレベルに 基づいて、要求のコンテキストで サポートしていないコマンドをクラ イアントから受信したことを示しま す。 処理: 接続パラメーターを確認し、 接続とコマンドの要求を再試行し ます。クライアント ネットワーク ト レースを調べて、オプションの理 由コードまたはその他のオプショ ンの診断情報をサーバーが返し たかどうかを確認します。 87 08S01 -332 メッセージ: マネージャー レベル が競合しています。 理由: マネージャー レベルの競 合の応答メッセージは、サーバー がデータベース通信要求を完了 できなかったことを示します。 処理: 接続パラメーターを確認し、 接続要求を再試行します。クライ アント ネットワーク トレースを調 べて、オプションの理由コードま たはその他のオプションの診断 情報を含む SQL 通信領域応答 データ (SQLCARD) をサーバー が返したかどうかを確認します。 08S01 -335 メッセージ: 内部ネットワーク ライ ブラリ エラーが発生しました。要 求したコマンドで送信されたデー タ オブジェクトは、認識できない か、ターゲット システムでサポー トされていないオブジェクトです。 理由: オブジェクトの未サポートの 応答メッセージは、サーバーが認 識できない、またはサーバーがサ ポートしていないオブジェクトをク ライアントから受信したことを示し ます。 処理: クライアント ネットワーク ト レースを調べて、オプションの重 要度コードまたはその他のオプシ ョンの診断情報をサーバーが返 したかどうかを確認します。 08S01 -339 メッセージ: OPEN クエリが失敗し ました。 理由: OPEN クエリ失敗の応答メ ッセージは、サーバーがカーソル を開くクライアント要求を処理でき なかったことを示します。 処理: 接続パラメーター (自動コミ ット、分散作業単位、接続タイム アウト、コマンド タイムアウト、 88 FastLoad の最適化、静的 SQL パッケージ バインド オプションな ど) を確認し、接続とコマンドの要 求を再試行します。クライアント ネットワーク トレースを調べて、 オプションの重要度コードまたは その他のオプションの診断情報を サーバーが返したかどうかを確 認します。 08S01 -340 メッセージ: OPEN クエリの応答メ ッセージです。 理由: OPEN クエリ完了の応答メ ッセージは、サーバーが OPEN クエリまたは SQL 設定ステートメ ントを正常に完了できなかったこ とを示します。 処理: 接続パラメーター (自動コミ ット、分散作業単位、接続タイム アウト、コマンド タイムアウト、 FastLoad の最適化、静的 SQL パッケージ バインド オプション、 既定の修飾子など) を確認し、接 続とコマンドの要求を再試行しま す。クライアント ネットワーク トレ ースを調べて、オプションの重要 度コードまたはその他のオプショ ンの診断情報をサーバーが返し たかどうかを確認します。 08S01 -341 メッセージ: パッケージ バインド プロセスが、指定したパッケージ でアクティブではありません。 理由: 非アクティブなリレーショナ ル データベース パッケージ バイ ンドの応答メッセージは、直前の 開始バインド要求が完了していな い場合に、サーバーがバインド SQL ステートメントまたは終了バ インド要求を処理できなかったこ とを示します。 処理: 接続パラメーター (パッケー ジ コレクションや静的 SQL パッ 89 ケージ バインド オプションなど) を確認し、コマンド要求を再試行 します。クライアント ネットワーク トレースを調べて、オプションの重 要度コードまたはその他のオプシ ョンの診断情報をサーバーが返 したかどうかを確認します。 08S01 -342 メッセージ: RDB パッケージ バイ ンド プロセスがアクティブな場合 、コマンドは処理できません。 理由: アクティブなリレーショナル データベース パッケージ バイン ド プロセスの応答メッセージは、 直前の終了バインド要求が完了 していない場合に、サーバーがバ インド SQL ステートメントを処理 できなかったことを示します。 処理: 接続パラメーター (パッケー ジ コレクションや静的 SQL パッ ケージ バインド オプションなど) を確認し、コマンド要求を再試行 します。クライアント ネットワーク トレースを調べて、オプションの重 要度コードまたはその他のオプシ ョンの診断情報をサーバーが返 したかどうかを確認します。 HY000 -343 メッセージ: 内部ネットワーク ライ ブラリ エラーが発生しました。ネ ットワーク レベルの通信プロトコ ル エラーが発生しました。 理由: 通信プロトコル エラー コー ド文字列の応答メッセージは、現 在のコンテキストでシーケンスに 含まれないプロトコル コマンドを サーバーが受信したことを示しま す。 処理: クライアント ネットワーク ト レースを調べて、オプションの重 要度コードまたはその他のオプシ ョンの診断情報をサーバーが返 したかどうかを確認します。 90 08S01 -344 メッセージ: 内部ネットワーク ライ ブラリ エラーが発生しました。要 求したコマンドに、認識できない かターゲット システムでサポート されていないパラメーターが含ま れています。 理由: パラメーターの未サポート の応答メッセージは、要求された コマンドをサーバーが完了できな いことを示します。この場合、サ ーバーは指定されたコマンドを認 識できないか、サポートしていま せん。 処理: 接続とコマンドのパラメータ ーを確認し、接続とコマンドの要 求を再試行します。クライアント ネットワーク トレースを調べて、 オプションの重要度コードまたは その他のオプションの診断情報を サーバーが返したかどうかを確 認します。 08S01 -345 メッセージ: クエリは開かれていま せん。 理由: クエリが開かれていないと いう応答メッセージは、クエリが開 かれていない場合に、サーバー が続行クエリまたは終了クエリ コ マンドを処理できなかったことを 示します。 処理: サーバー、ネットワーク、お よび接続パラメーター (自動コミッ ト、分散作業単位、接続タイムア ウト、コマンド タイムアウト、 FastLoad の最適化、静的 SQL パッケージ バインド オプションな ど) のステータスを確認し、接続と コマンドの要求を再試行します。 クライアント ネットワーク トレース を調べて、オプションの重要度コ ードまたはその他のオプションの 診断情報をサーバーが返したか 91 どうかを確認します。 08S01 -346 メッセージ: 以前、開かれたクエリ です。 理由: クエリが以前に開かれたと いう応答メッセージは、既に開か れているクエリに関して、サーバ ーが OPEN クエリ要求を処理で きないことを示します。 処理: 接続パラメーター (自動コミ ット、分散作業単位、接続タイム アウト、コマンド タイムアウト、 FastLoad の最適化、静的 SQL パッケージ バインド オプションな ど) を確認し、接続とコマンドの要 求を再試行します。クライアント ネットワーク トレースを調べて、 オプションの重要度コードまたは その他のオプションの診断情報を サーバーが返したかどうかを確 認します。 08S01 -356 メッセージ: ユーザーは既にホス ト リソースにアクセスしています。 理由: リレーショナル データベー スが現在アクセスされているとい う応答メッセージは、クライアント が既にリレーショナル データベー スに接続されている場合に、サー バーがアクセス リレーショナル データベース コマンドを完了でき ないことを示します。 処理: 接続パラメーター (初期カタ ログ、接続プール、接続タイムア ウトなど) を確認し、接続とコマン ドの要求を再試行します。クライ アント ネットワーク トレースを調 べて、オプションの重要度コード またはその他のオプションの診断 情報をサーバーが返したかどう かを確認します。 08S01 -357 メッセージ: ホスト リソースの要求 92 に失敗しました。 理由: リレーショナル データベー スのアクセス失敗の応答メッセー ジは、サーバーが接続要求を完 了できないことを示します。 処理: サーバー、ネットワーク、お よび接続パラメーター (初期カタ ログ、ネットワーク アドレス、ネッ トワーク ポート、接続タイムアウト など) のステータスを確認し、接 続要求を再試行します。クライア ント ネットワーク トレースを調べ て、オプションの重要度コードま たはその他のオプションの診断 情報をサーバーが返したかどう かを確認します。 08S01 -358 メッセージ: ホスト リソースへのア クセス権がありません。認証資格 情報を確認するか、システム管理 者に問い合わせてください。 理由: リレーショナル データベー スの未承認の応答メッセージは、 サーバーが、接続時に提示され た資格情報を使用してユーザー を認証できないことを示します。 処理: 接続情報を確認して、ユー ザー名 (ユーザー ID)、パスワー ド、指定されたセキュリティ メソッ ド (対話型サインオン セキュリテ ィ、シングル サインオン、または Kerberos) が、現在のユーザーに 対して定義されているサーバー の要件に一致するようにしてから 、接続要求を再試行します。クラ イアント ネットワーク トレースを 調べて、オプションの重要度コー ドまたはその他のオプションの診 断情報をサーバーが返したかど うかを確認します。詳細について は、ユーザー名、パスワード、お よびセキュリティ メソッドに関する 93 トピックを参照してください。 08S01 -359 メッセージ: RDB サービスを要求 するコマンドの前に、RDB のアク セス コマンドを発行してください。 理由: リレーショナル データベー スの未アクセスの応答メッセージ は、直前の接続要求が完了して いない場合に、サーバーがコマン ドを完了できなかったことを示し ます。 処理: 接続情報を確認し、接続と コマンドの要求を再試行します。 クライアント ネットワーク トレース を調べて、オプションの重要度コ ードまたはその他のオプションの 診断情報をサーバーが返したか どうかを確認します。 HY000 -360 メッセージ: ホスト リソースが見つ かりませんでした。初期カタログ 値がホスト リソース名と一致して いるか確認してください。 理由: リレーショナル データベー スが見つからないという応答メッ セージは、サーバーが、要求され たリレーショナル データベースに クライアントを接続できなかったこ とを示します。 処理: 接続情報を確認し、初期カ タログの値が、DB2 for z/OS の ロケーション名、DB2 for i5/OS リ レーショナル データベース ディレ クトリ エントリ (RDBDIRE)、また は DB2 for Windows データベー ス名と一致するようにします。ネッ トワーク アドレスおよびネットワー ク ポートの値を確認し、接続要求 を再試行します。クライアント ネッ トワーク トレースを調べて、オプ ションの重要度コードまたはその 他のオプションの診断情報をサ ーバーが返したかどうかを確認し 94 ます。詳細については、初期カタ ログに関するトピックを参照してく ださい。 08S01 -361 メッセージ: RDB 更新の応答メッ セージです。 理由: リレーショナル データベー ス更新の応答メッセージは、サー バーが、ローカルまたはリモート のリレーショナル データベースを 更新するコマンドを完了できなか ったことを示します。 処理: 接続パラメーター (自動コミ ット、分散作業単位、接続タイム アウト、コマンド タイムアウト、 FastLoad の最適化、静的 SQL パッケージ バインド オプションな ど) を確認し、接続とコマンドの要 求を再試行します。クライアント ネットワーク トレースを調べて、 オプションの重要度コードまたは その他のオプションの診断情報を サーバーが返したかどうかを確 認します。 08S01 -370 メッセージ: ターゲット システム上 でリソースが不足しているため、 コマンドを完了できません。サー バー管理者に問い合わせてくだ さい。 理由: リソースの上限に達したと いう応答メッセージは、サーバー のリソース (メモリ、ロック、バッフ ァーなど) が不十分であるためコ マンドを完了できなかったことを 示します。 処理: 接続とコマンドのパラメータ ーを確認し、接続とコマンドの要 求を再試行します。クライアント ネットワーク トレースを調べて、 オプションの理由コードまたはそ の他のオプションの診断情報を 含む SQL 通信領域応答データ 95 (SQLCARD) をサーバーが返した かどうかを確認します。 08S01 -372 メッセージ: SQL エラーが発生し ました。 理由: SQL エラー状態の応答メッ セージは、サーバーでエラーが発 生し、そのエラーに対してサーバ ーが SQL エラーを返したことを 示します。 処理: 接続とコマンドのパラメータ ーを確認し、接続とコマンドの要 求 (SQL ステートメント、および静 的 SQL パッケージ セクション処 理要求に対するバインド SQL ス テートメント) を再試行します。ク ライアント ネットワーク トレースを 調べて、オプションの理由コード またはその他のオプションの診断 情報を含む SQL 通信領域応答 データ (SQLCARD) をサーバー が返したかどうかを確認します。 HY000 -379 メッセージ: 内部ネットワーク ライ ブラリ エラーが発生しました。ネ ットワーク レベルの構文エラーが 発生しました。 理由: データ ストリーム構文エラ ーの応答メッセージは、サーバー が、分散型データ管理アーキテク チャの要件に準拠しないと判断し たプロトコル コマンドを処理でき なかったことを示します。 処理: クライアント ネットワーク ト レースを調べて、オプションの重 要度コードまたはその他のオプシ ョンの診断情報をサーバーが返 したかどうかを確認します。 08S01 -381 メッセージ: 内部ネットワーク ライ ブラリ エラーが発生しました。要 求したコマンドで送信されたデー タ オブジェクトの拡張子は、認識 できないか、ターゲット ホストでサ 96 ポートされません。 理由: ターゲットの未サポートの 応答メッセージは、サーバーが認 識できない、またはサーバーがサ ポートしていないオブジェクト上の パラメーターをクライアントから受 信したことを示します。 処理: クライアント ネットワーク ト レースを調べて、オプションの重 要度コードまたはその他のオプシ ョンの診断情報をサーバーが返 したかどうかを確認します。 08S01 -385 メッセージ: 内部ネットワーク ライ ブラリ エラーが発生しました。要 求したコマンドに、認識できない かターゲット システムでサポート されていないパラメーター値が含 まれています。 理由: パラメーター値の未サポー トの応答メッセージは、サーバー が認識できない、またはサーバー がサポートしていないオブジェクト 上のパラメーター値 (無効なホス ト CCSID など) をクライアントから 受信したことを示します。クライア ントは、接続時またはコマンド実 行時に、正しくないユーザー指定 の値を指定しました。 処理: クライアント ネットワーク ト レースを調べて、値が認識されな いまたはサポートされないパラメ ーターを確認し、オプションの重 要度コードまたはその他のオプシ ョンの診断情報をサーバーが返 したかどうかを確認します。 HY000 -1500 メッセージ: 現在の接続のステー トメント数が最大値 (128) に達し ました。 理由: クライアントは、同時 SQL SELECT ステートメントの実行を サポートするために、DB2 静的 97 SQL パッケージ内のセクションで 事前に定義された SQL ステート メントを使用します。既定では、ク ライアントでは 128 のパッケージ セクションが定義されているため 、クライアントではクライアント接 続ごとに 128 の同時 SQL SELECT ステートメントを実行で きます。未処理の同時 SQL SELECT ステートメントの最大数 が事前に定義されているセクショ ンの数を超えると、クライアントは 新しい SQL SELECT ステートメン トを実行できません。 処理: 接続情報を確認し、パッケ ージ コレクションの値が、現在の ユーザー ID または PUBLIC によ る実行に対して HIS 2010 パッケ ージが定義されている DB2 コレ クションに一致するようにします。 詳細については、パッケージ コレ クションに関するトピックを参照し てください。 HY000 -1501 メッセージ: ユーザーにパッケー ジを作成 (実行) する権限があり ません。 理由: サーバーは、現在のユー ザーが承認されていない静的 SQL パッケージに格納されてい る CURSOR ステートメントが必要 である、SQL SELECT または CALL ステートメントを実行できま せん。クライアントは、SQL SELECT ステートメントの実行を サポートするために、DB2 静的 SQL パッケージ内のセクションで 事前に定義された SQL ステート メントを使用します。既定では、パ ッケージ コレクション接続プロパ ティで指定されている DB2 コレク ションに対するパッケージ BIND、 EXECUTE、および GRANT 権限 98 を実行時ユーザーが所有してい る場合、クライアントはパッケージ を自動的に定義します。 処理: 接続情報を確認し、パッケ ージ コレクションの値が、現在の ユーザー ID または PUBLIC によ る実行に対して HIS 2010 パッケ ージが定義されている DB2 コレ クションに一致するようにします。 データ アクセス ツール、データ ソース ウィザード、データ リンク、 またはデータ アクセス ライブラリ を使用して、現在のユーザー ID または PUBLIC による実行に対 して HIS 2010 パッケージを手動 で作成します。HIS 2010 パッケー ジを自動的に作成する権限 (CREATE、BIND および EXECUTE 権限) のある承認 ID を使用して、DB2 に接続します。 詳細については、パッケージ コレ クションに関するトピックを参照し てください。 HY000 -7049 メッセージ: プールから接続を取 得できませんでした。アプリケー ションは接続プールからの接続 数の制限に達しました。最大数は "最大プール サイズ" プロパティ に定義されています。 理由: クライアント接続プールで 使用できる接続がすべて使用さ れている場合、クライアントはサ ーバーに接続できません。 処理: より大きな最大プール サイ ズを構成し、プールされた接続に 対してタイムアウトを設定します。 詳細については、最大プール サ イズに関するトピックを参照してく ださい。 99 TCP/IP ネットワークのエラー TCP/IP ネットワーク クライアント エラーの定数、値、SqlState、SqlCode、およびエラーの説明を次の表 に示します。 SQLSTATE SQLCODE 説明 08S01 -602 メッセージ: 指定されたホスト名を解決で きませんでした。 理由: クライアントは、不正なユーザー指 定のネットワーク アドレスまたはネットワ ーク ポートの値によって、DB2 サーバー に接続できませんでした。 処理: 接続情報を確認し、指定されたネッ トワーク アドレスおよびネットワーク ポー トがサーバーに一致するようにします。詳 細については、ネットワーク アドレスとネ ットワーク ポートに関するトピックを参照 してください。 08S01 -603 メッセージ: 指定されたホストに接続でき ませんでした。 理由: クライアントが不正なユーザー指定 のネットワーク アドレスまたはネットワー ク ポートの値によって DB2 サーバーに 接続できなかったか、サーバーが使用で きません。 処理: 接続情報を確認し、指定されたネッ トワーク アドレスおよびネットワーク ポー トがサーバーに一致するようにします。ネ ットワーク管理者またはサーバー管理者 に問い合わせてください。詳細について は、ネットワーク アドレスとネットワーク ポートに関するトピックを参照してください 。 08S01 -604 メッセージ: ソケットを割り当てられません でした。 理由: クライアントは、すべてのローカル クライアント ソケットのリソースが使用さ れていたため、TCP/IP ネットワーク経由 で DB2 サーバーに接続できませんでし た。 100 処理: 使用されていないクライアント接続 を閉じます。クライアント接続プールを利 用します。詳細については、接続プール に関するトピックを参照してください。 08S01 -605 メッセージ: ホストがデータを送信できな かったため、ネットワーク接続が終了しま した。 理由: クライアントは、クライアントまたは サーバーに関する予期しない問題により 、DB2 サーバーに接続できませんでした 。 処理: クライアント管理者、ネットワーク管 理者、またはサーバー管理者に問い合 わせてください。 08S01 -606 メッセージ: エンタープライズ シングル サ インオンに失敗しました: SSO サーバー <server-name> に接続できませんでした 。SSO が構成されていて、サーバー上で SSO サービスが実行されていることを確 認してください。 理由: エンタープライズ シングル サイン オン サーバーが構成されていないか、実 行されていません。 処理: 接続情報を確認して、ESSO 関連 アプリケーション名が、エンタープライズ シングル サインオンの管理者により定義 されているサーバーと現在のユーザーの 値と一致するようにします。エンタープラ イズ シングル サインオンの管理者に確 認します。別の認証方法を構成します。 詳細については、セキュリティ メソッドに 関するトピックを参照してください。 08S01 10014 メッセージ: TCP/IP ソケット エラーが発 生しました (10014): 名前で指定されてい る sockaddr 構造体に、関連するアドレス ファミリーの正しくないアドレスの形式が 含まれているか、namelen パラメーターが 小さすぎます。namelen パラメーターに指 定された長さの name パラメーターで指 定された sockaddr 構造体が、ユーザー アドレス空間の有効な部分に含まれてい 101 ない場合も、このエラーが返されます。 理由: クライアントは、不適切な形式の IPv6 ネットワーク アドレスを使用して DB2 サーバーに接続しようとしています。 処理: 接続情報を確認し、指定されたネッ トワーク アドレスが、IPv4 ネットワークと IPv6 ネットワークのいずれかのサーバー および要件に一致するようにします。詳 細については、ネットワーク アドレスに関 するトピックを参照してください。 08S01 10022 メッセージ: TCP/IP ソケット エラーが発 生しました (10022): 無効な引数が指定さ れました。 理由: クライアントは、不適切な形式の IPv4 または IPv6 ネットワーク アドレスを 使用して DB2 サーバーに接続しようとし ています。 処理: 接続情報を確認し、指定されたネッ トワーク アドレスが、IPv4 ネットワークと IPv6 ネットワークのいずれかのサーバー および要件に一致するようにします。詳 細については、ネットワーク アドレスに関 するトピックを参照してください。 08S01 10024 メッセージ: TCP/IP ソケット エラーが発 生しました (10024): これ以上使用できる ソケット記述子がありません。 理由: クライアントは、すべてのローカル クライアント ソケットの接続が使用されて いたため、TCP/IP ネットワーク経由で DB2 サーバーに接続できませんでした。 処理: 使用されていないクライアント接続 を閉じます。クライアント接続プールを利 用します。詳細については、接続プール に関するトピックを参照してください。 08S01 10040 メッセージ: TCP/IP ソケット エラーが発 生しました (10040): メッセージは大きすぎ て指定されたバッファーに収まらず、切り 捨てられました。 理由: クライアントは、プログラムが要求 するコマンドを実行できませんでした。 102 処理: コマンド構文とパラメーター データ 値が、DB2 サーバーのプラットフォームと バージョンによりサポートされている制限 内であることを確認します。コマンドとデ ータ型の制限の詳細については、データ 型マッピングに関するトピックを参照して ください。 08S01 10043 メッセージ: TCP/IP ソケット エラーが発 生しました (10043): 指定されたプロトコル はサポートされません。 理由: クライアントは、Secure Sockets Layer やトランスポート層セキュリティなど 、DB2 サーバーでサポートされていない アクセス方法を使用して DB2 サーバー に接続しようとしています。 処理: 接続情報を確認し、DB2 サーバー が SSL や TLS をサポートするようにしま す。SSL や TLS を指定せずに TCP/IP ネットワークを構成します。ネットワーク管 理者またはサーバー管理者に問い合わ せてください。TCP/IP ネットワーク接続 の詳細については、TCP/IP ネットワーク 接続に関するトピックを参照してください 。 08S01 10047 メッセージ: TCP/IP ソケット エラーが発 生しました (10047): 指定されたファミリー のアドレスをこのソケットと共に使用する ことはできません。 理由: クライアントは、不適切な形式の IPv4 または IPv6 ネットワーク アドレスを 使用して DB2 サーバーに接続しようとし ています。 処理: 接続情報を確認し、指定されたネッ トワーク アドレスが、IPv4 ネットワークと IPv6 ネットワークのいずれかのサーバー および要件に一致するようにします。詳 細については、ネットワーク アドレスに関 するトピックを参照してください。 08S01 10049 メッセージ: TCP/IP ソケット エラーが発 生しました (10049): リモート アドレスは有 効なアドレスではありません 103 (INADDR_ANY、in6addr_any など)。 理由: クライアントは、不適切な形式の IPv6 ネットワーク アドレスを使用して DB2 サーバーに接続しようとしています。 処理: 接続情報を確認し、指定されたネッ トワーク アドレスが、IPv4 ネットワークと IPv6 ネットワークのいずれかのサーバー および要件に一致するようにします。詳 細については、ネットワーク アドレスに関 するトピックを参照してください。 08S01 10050 メッセージ: TCP/IP ソケット エラーが発 生しました (10050): ソケット操作によりネ ットワークの停止が検出されました。これ はネットワーク システム (Windows の Sockets.dll が実行されるプロトコル スタ ック)、ネットワーク インターフェイス、また はローカル ネットワーク自体の深刻なエ ラーを意味する可能性があります。 理由: クライアントが不正なユーザー指定 のネットワーク アドレスまたはネットワー ク ポートの値によって DB2 サーバーに 接続できなかったか、サーバーが使用で きません。 処理: 接続情報を確認し、指定されたネッ トワーク アドレスおよびネットワーク ポー トがサーバーに一致するようにします。サ ーバー管理者に問い合わせてください。 詳細については、ネットワーク アドレスと ネットワーク ポートに関するトピックを参 照してください。 08S01 10051 メッセージ: TCP/IP ソケット エラーが発 生しました (10053): 現在このホストから ネットワークには到達できません。 理由: クライアントが不正なユーザー指定 のネットワーク アドレスまたはネットワー ク ポートの値によって DB2 サーバーに 接続できなかったか、サーバーが使用で きません。 処理: 接続情報を確認し、指定されたネッ トワーク アドレスおよびネットワーク ポー トがサーバーに一致するようにします。サ 104 ーバー管理者に問い合わせてください。 詳細については、ネットワーク アドレスと ネットワーク ポートに関するトピックを参 照してください。 08S01 10052 メッセージ: TCP/IP ソケット エラーが発 生しました (10053): 接続志向ソケットに 関して、このエラーは、操作の実行中に keep-alive 動作によってエラーが検出さ れたため、接続が切断されたことを示し ます。データグラム ソケットに関して、こ のエラーは有効期限が切れたことを示し ます。 理由: サーバーはクライアント接続を閉じ ました。 処理: ネットワーク管理者またはサーバ ー管理者に問い合わせてください。 08S01 10052 メッセージ: TCP/IP ソケット エラーが発 生しました (10052): 操作の実行中に keep-alive 動作によってエラーが検出さ れたため、接続が切断されました。 理由: サーバーはクライアント接続を閉じ ました。 処理: ネットワーク管理者またはサーバ ー管理者に問い合わせてください。 08S01 10053 メッセージ: TCP/IP ソケット エラーが発 生しました (10053): 確立された接続がホ スト コンピューターのソウトウェアによっ て中止されました。 理由: サーバーはクライアント接続を閉じ ました。 処理: ネットワーク管理者またはサーバ ー管理者に問い合わせてください。 08S01 10054 メッセージ: TCP/IP ソケット エラーが発 生しました (10054): 強制終了または中止 になる閉じる操作を実行するリモート側 によって仮想回線がリセットされました。 ソケットが使用できないため、アプリケー ションはソケットを閉じる必要があります。 UPD データグラム ソケットでは、このエラ ーは前の送信操作で ICMP "ポートに到 105 達できません" というメッセージが発生し たことを示します。 理由: サーバーはクライアント接続を閉じ ました。 処理: ネットワーク管理者またはサーバ ー管理者に問い合わせてください。 08S01 10055 メッセージ: TCP/IP ソケット エラーが発 生しました (10055): バッファーに空き領 域がありません。 理由: クライアントは、すべてのローカル クライアント ソケットのリソースが使用さ れていたため、TCP/IP ネットワーク経由 で DB2 サーバーに接続できませんでし た。 処理: 使用されていないクライアント接続 を閉じます。クライアント接続プールを利 用します。詳細については、接続プール に関するトピックを参照してください。 08S01 10057 メッセージ: TCP/IP ソケット エラーが発 生しました (10057): ソケットが接続されて いないか、sendto 呼び出しを使ってデー タグラム ソケットで送信するときにアドレ スが指定されていないため、データの送 受信を要求することは禁じられています。 理由: クライアントは、不正なユーザー指 定のネットワーク アドレスまたはネットワ ーク ポートの値によって、DB2 サーバー に接続できませんでした。 処理: 接続情報を確認し、指定されたネッ トワーク アドレスおよびネットワーク ポー トがサーバーに一致するようにします。詳 細については、ネットワーク アドレスとネ ットワーク ポートに関するトピックを参照 してください。 08S01 10060 メッセージ: TCP/IP ソケット エラーが発 生しました (10060): ネットワーク障害が 発生したか、ピア システムが応答できな かったため、接続は切断されました。 理由: サーバーはクライアント接続を閉じ ました。 106 処理: ネットワーク管理者またはサーバ ー管理者に問い合わせてください。 08S01 10061 メッセージ: TCP/IP ソケット エラーが発 生しました (10061): 接続要求は強制的に 拒否されました。 理由: クライアントは、不正なユーザー指 定のネットワーク アドレスまたはネットワ ーク ポートの値によって、DB2 サーバー に接続できませんでした。 処理: 接続情報を確認し、指定されたネッ トワーク アドレスおよびネットワーク ポー トがサーバーに一致するようにします。詳 細については、ネットワーク アドレスとネ ットワーク ポートに関するトピックを参照 してください。 08S01 10065 メッセージ: TCP/IP ソケット エラーが発 生しました (10065): 到達できないホスト に対してソケット操作を実行しようとしまし た。 理由: クライアントが不正なユーザー指定 のネットワーク アドレスまたはネットワー ク ポートの値によって DB2 サーバーに 接続できなかったか、サーバーが使用で きません。 処理: 接続情報を確認し、指定されたネッ トワーク アドレスおよびネットワーク ポー トがサーバーに一致するようにします。サ ーバー管理者に問い合わせてください。 詳細については、ネットワーク アドレスと ネットワーク ポートに関するトピックを参 照してください。 08S01 10093 メッセージ: TCP/IP ソケット エラーが発 生しました (10093): この関数を使用する 前に、正常な WSAStartup 呼び出しが発 生する必要があります。詳細については 、http://msdn.microsoft.com/enus/library/ms742213(VS.85).aspx を参照 してください。 理由: クライアントは、すべてのローカル クライアント ソケットの接続が使用されて 107 いたため、TCP/IP ネットワーク経由で DB2 サーバーに接続できませんでした。 処理: 使用されていないクライアント接続 を閉じます。クライアント接続プールを利 用します。詳細については、接続プール に関するトピックを参照してください。 一般的なエラー 以下の表で、発生する可能性のある DB2 サーバーのエラーと、エラーを修正するために必要な処理を 説明します。 SQLSTATE SQLCODE メッセージ 説明 42601 -104 無効な記号 です。 理由: サーバーは、無効な、または予期しない記号またはト ークンが含まれる SQL ステートメントを実行できません。 トークンは有 効な予期し ないトークン ではありま せんでした。 処理: 特定の IBM DB2 プラットフォームおよびバージョンの 『IBM DB2 SQL Reference』を使用して SQL 構文を確認し ます。データ コンシューマー アプリケーションが、サポート されている区切り文字 (二重引用符) を使用しているのでは なく、サポートされていない区切りオブジェクト識別子 (角か 予期しないト っこ [<オブジェクト名>] など) を使用しているかどうかを確 ークン <トー 認します。 クン> が <テ キスト> の後 にありました 。想定される トークンは次 のものです: <トークン リ スト>。 42602 -113 無効な文字 が <文字列> 内に見つか りました。理 由コード <理 由コード>。 名前の中で 無効な文字 が検出され 理由: クライアントが DB2 サーバーに接続する場合、サー バーは SQL SET CURRENT SQLID ステートメントを処理で きません。 処理: 接続情報を確認し、既定の修飾子の値が、オブジェ クトがカタログ化される DB2 コレクションに一致するように します。詳細については、既定の修飾子に関するトピックを 参照してください。 108 ました。 <識別子> に は、使用で きない文字 が含まれて いるか、文 字がまったく 含まれてい ません。 42802 -117 代入された 値の数が、 明示的また は暗黙的に 指定された 列の数と同 じではありま せん。 ステートメン トに含まれて いる値の数 が正しくあり ません。 理由: 指定されている値の数が、テーブルの列の数と同じ でない場合、サーバーは SQL INSERT ステートメントを実 行できません。 処理: システム カタログ (SYSIBM.SYSCOLUMNS など) を 照会するか、クライアント スキーマ クエリ (OLE DB IDBSchemaRowsets::GetSchemas(DBSCHEMA_COLUMNS) や ADO.NET MsDb2Connection.GetSchema(Columns) など ) を実行して、列の数が SQL ステートメントのオブジェクトと 一致していることを確認します。 代入された 値の数が、 明示的また は暗黙的に 指定された 列または変 数の数と同 じではありま せん。 22007 -181 DATETIME 値の文字列 表現が有効 な DATETIME 値ではあり ません 理由: サーバーは、DATETIME 値が正しく書式設定されて いないか範囲外である SQL ステートメントを実行できませ ん。 処理: DATETIME 値が、年は 0001 ~ 9999、月は 1 ~ 12 、日は 28/29/30/31 (月とうるう年に応じて)、時は 0 ~ 24 (米国では 12)、分は 0 ~ 59、秒は 0 ~ 59、ミリ秒は 0 ~ 999999 のサポートされる範囲内にあることを確認します。 日付、時刻、 接続情報を調べ、DateTime As Date オプションが True に またはタイム 指定されていて、DB2 のタイムスタンプ データ値にマッピン スタンプ文 グされている Windows DateTime データ値の時間部分を削 109 字列の値が 有効ではあ りません。 DATETIME 値の文字列 表現が範囲 外です。 42704 -204 <スキーマ >.<オブジェ クト> は識別 されていな い名前です 。 定義されて いないオブ ジェクトまた は制約の名 前が検出さ れました。 除するようクライアントに指示し、DB2 データベースで DB2 の日付データの値としてこれらの値を読み取れるようにしま す。詳細については、DateTime As Date に関するトピック を参照してください。 理由: サーバーは、無効な <スキーマ>.<オブジェクト> の名 前を参照する SQL ステートメントを実行できません。 処理: SQL ステートメントで指定されているオブジェクト名を 確認します。接続情報を確認し、既定の修飾子の値が、オ ブジェクトがカタログ化される DB2 コレクションに一致する ようにします。詳細については、既定の修飾子に関するトピ ックを参照してください。 <名前> は定 義されてい ない名前で す。 42703 -206 <名前> は、 それが使用 されているコ ンテキストに おいて無効 です 列 <名前> は、指定さ れているテ ーブルにあ りません。 理由: サーバーは、指定された列名が、ステートメントで参 照されている送信元または対象のテーブルまたはビューの 列ではない SQL ステートメントを実行できません。 処理: システム カタログ (SYSIBM.SYSCOLUMNS など) を 照会するか、クライアント スキーマ クエリ (OLE DB IDBSchemaRowsets::GetSchemas(DBSCHEMA_COLUMNS) や ADO.NET MsDb2Connection.GetSchema(Columns) など ) を実行して、列の参照が SQL ステートメントのオブジェク トと一致していることを確認します。 <名前> は、 それが使用 されているコ ンテキストに おいて無効 です。 110 08S01 42884 -360 -440 ホスト リソー スが見つか りませんでし た。初期カタ ログ値がホ スト リソース 名と一致し ているか確 認してくださ い。 理由: サーバーは、要求された DRDA RDBNAM (リレーショ ナル データベース名) にクライアントを接続することができ ませんでした。 互換性のあ る引数を持 つ名前が < ルーチン名> の <ルーチ ン型> が現 在のパスで 見つかりま せんでした 理由: サーバーは、不正な数の引数または無効なパラメー ターのデータ型が含まれる、または無効な <スキーマ>.<オ ブジェクト> の名前を参照する SQL CALL ステートメントを 実行できません。 指定された 名前および 互換性のあ る引数を持 つルーチン が見つかり ませんでし た。 処理: 接続情報を確認し、初期カタログの値が、DB2 for z/OS のロケーション名、DB2 for i5/OS リレーショナル デ ータベース ディレクトリ エントリ (RDBDIRE)、または DB2 for Windows データベース名と一致するようにします。詳細 については、初期カタログに関するトピックを参照してくださ い。 処理: 引数の数を確認します。パラメーターのデータ型を確 認します。SQL ステートメントで指定されているオブジェクト 名を確認します。接続情報を確認し、既定の修飾子の値が 、オブジェクトがカタログ化される DB2 コレクションに一致 するようにします。詳細については、既定の修飾子に関す るトピックを参照してください。 互換性のあ る引数を持 つ <ルーチ ン型> 型の <ルーチン名 > という名前 の承認され たルーチン が見つかり ませんでし た。 24501 -501 FETCH また は CLOSE ステートメン 理由: サーバーは、開かれている状態ではない CURSOR に対して FETCH または CLOSE が必要である、SQL SELECT または CALL ステートメントを実行できません。 111 トで特定され ているカーソ ルが開かれ ていません。 処理: アプリケーションを確認し、カーソルを閉じる可能性の ある COMMIT または ROLLBACK を発行しているかどうか を調べます。システム イベントに基づいてサーバーが自動 的にカーソルを閉じたことを示している可能性がある、以前 カーソル <カ に受信した戻りメッセージを確認します (SQLCODE -404、652、-679、-802、-901、-904、-909、-910、-911、-913、ま ーソル名> が開かれて たは -952 など)。リモートの作業単位トランザクションを使 用する場合は、接続情報を確認して、SQL Server いません。 Integration Services や分散クエリ プロセッサを含む一部の FETCH ステ 汎用コンシューマーを操作する際に、AutoCommit オプショ ートメントま ンが True に指定されるようにします。詳細については、 たは CLOSE AutoCommit に関するトピックを参照してください。 ステートメン トで指定され ているカーソ ルが開かれ ていないか、 カーソル ス カラー関数 参照のカー ソル変数が 開かれてい ません。 42501 -551 オブジェクト に対して権 限がありま せん。 <リソース型 > 型の <リソ ース名> の オブジェクト <オブジェク ト名> に対し て権限があ りません。 理由: サーバーは、現在のユーザーが承認されていない静 的 SQL パッケージに格納されている CURSOR ステートメ ントが必要である、SQL SELECT または CALL ステートメン トを実行できません。クライアントは、SQL SELECT ステート メントの実行をサポートするために、DB2 静的 SQL パッケ ージ内のセクションで事前に定義された SQL ステートメント を使用します。既定では、パッケージ コレクション接続プロ パティで指定されている DB2 コレクションに対するパッケー ジ BIND、EXECUTE、および GRANT 権限を実行時ユーザ ーが所有している場合、クライアントはパッケージを自動的 に定義します。 処理: 接続情報を確認し、パッケージ コレクションの値が、 現在のユーザー ID または PUBLIC による実行に対して <承認 ID> には、オブジ HIS 2010 パッケージが定義されている DB2 コレクションに ェクト <オブ 一致するようにします。データ アクセス ツール、データ ソー ス ウィザード、データ リンク、またはデータ アクセス ライブ ジェクト名> ラリを使用して、現在のユーザー ID または PUBLIC による に対して操 実行に対して HIS 2010 パッケージを手動で作成します。 作 <操作> HIS 2010 パッケージを自動的に作成する権限 (CREATE、 を実行する ために必要 BIND および EXECUTE 権限) のある承認 ID を使用して、 112 42501 -567 42602 -567 な承認また は特権があ りません。 DB2 に接続します。詳細については、パッケージ コレクショ ンに関するトピックを参照してください。 <承認 ID> 権限パッケ ージ = <パッ ケージ名> 権限 = <権 限> を使用 する際の < バインド型> 認証エラー。 理由: サーバーは、必要な DB2 パッケージを作成または実 行するための許可がユーザー アカウントにない場合、SQL SELECT ステートメントを実行できません。 認証名 &1 は使用でき ません。 <承認 ID> は有効な承 認 ID ではあ りません。 42710 -601 定義するオ ブジェクトの 名前 (バー ジョンまたは ボリューム シリアル番 号) または RENAME ス テートメント の対象が、 オブジェクト 型 <オブジェ クト型> の既 存の名前 ( バージョンま たはボリュ ーム シリア ル番号) <オ ブジェクト名 > と同じです 。 処理: 接続情報を確認し、パッケージ コレクションの値が、 現在のユーザー ID または PUBLIC による実行に対して HIS 2010 パッケージが定義されている DB2 コレクションに 一致するようにします。データ アクセス ツール、データ ソー ス ウィザード、データ リンク、またはデータ アクセス ライブ ラリを使用して、現在のユーザー ID または PUBLIC による 実行に対して HIS 2010 パッケージを手動で作成します。 HIS 2010 パッケージを自動的に作成する権限 (CREATE、 BIND および EXECUTE 権限) のある承認 ID を使用して、 DB2 に接続します。詳細については、パッケージ コレクショ ンに関するトピックを参照してください。 理由: サーバーは、ある名前が同じ型の別のオブジェクトで 既に使用中である場合、オブジェクトをその名前にすること ができません。 処理: 既存のデータベース オブジェクトと比較して一意にな るようにオブジェクトの名前を付けます。 <型> 型の < 113 スキーマ> で <名前> は既に存在 しています。 作成するオ ブジェクトの 名前が、<型 > 型の既存 の名前 <名 前> と同じで す。 42721 23505 -725 -803 ロケーション <ロケーショ ン> にある 特別なレジ スタ <レジス タ> に無効 な値が指定 されていま す。 理由: サーバーは、SET CURRENT SQLID ステートメントに ユーザー識別子またはコレクション名に関して無効な値が 含まれている場合、そのステートメントを処理できません。 2 つの列に テーブルの 行の重複す る値が含ま れることがな いよう、イン デックス空 間 <インデッ クス空間名> のインデック スはテーブ ルの行を制 限している ため、挿入 または更新 された値は 無効です。 既存の行の RID は X < 行識別子> です 理由: サーバーは、ステートメントにより重複するキーが生 じるため、UNIQUE INDEX により制限されるテーブルに対し て、INSERT または UPDATE ステートメントを実行できませ ん。 処理: 接続情報を確認し、既定の修飾子の値が、オブジェ クトがカタログ化される DB2 コレクションに一致するように します。詳細については、既定の修飾子に関するトピックを 参照してください。 処理: システム カタログ (SYSIBM.SYSINDEXES など) を照 会するか、クライアント スキーマ クエリ (OLE DB IDBSchemaRowsets::GetSchemas(DBSCHEMA_INDEXES) や ADO.NET MsDb2Connection.GetSchema(Indexes) など) を実行して、データ値が制約に違反していないことを確認し ます。 114 重複するキ ー値が指定 されていま す。 プライマリ キー、一意 の制約、ま たは <インデ ックス ID> で 識別される 一意のイン デックスは、 テーブル < テーブル名> がインデック ス キーに関 して重複す る値を持つ ことを制限し ているため、 INSERT ステ ートメント、 UPDATE ス テートメント 、または DELETE ス テートメント が原因であ る外部キー の更新に含 まれる 1 つ 以上の値が 無効です。 51002 -805 DBRM また はパッケー ジ名 <ロケ ーション名 >.<コレクショ ン ID>.<DBRM 名>.<整合性 トークン> は 理由: サーバーは、動的 SQL SELECT ステートメントを実 行するために DB2 クライアントで必要な DB2 の静的 SQL パッケージを見つけることができませんでした。 処理: 接続情報を確認し、パッケージ コレクションの値が、 現在のユーザー ID または PUBLIC による実行に対して HIS 2010 パッケージが定義されている DB2 コレクションに 一致するようにします。詳細については、パッケージ コレク ションに関するトピックを参照してください。 115 、プラン <プ ラン名> で見 つかりませ んでした。理 由 <理由>。 <コレクション 名> の SQL パッケージ < パッケージ 名> は DRDA サー バーで見つ かりません でした。 パッケージ < パッケージ 名> は見つ かりません でした。 58004 -901 後続の SQL ステートメン トの正常な 実行を妨害 しないシステ ム エラーが 原因で発生 した、実行の 失敗です。 SQL システ ム エラー。 理由: サーバーは現在の SQL ステートメントの実行に失敗 しましたが、後続の SQL ステートメントは成功する可能性 があります。このエラーは、分散作業単位内のトランザクシ ョン コミットの失敗、制約による更新の失敗、または (0 また は最大長を超える) 無効な長さが含まれる SQL ステートメ ントが原因である場合があります。 処理: ユーザーは、使用できる場合は理由コードを調べて、 さらなるユーザーや管理者による処理が必要であるかどう かを確認するだけでなく、アプリケーション、トランザクション 、またはコマンドを変更してエラーを回避する方法を確認す る必要があります。 SQL ステー トメントは重 大ではない システム エ ラーが原因 で失敗しまし た。後続の SQL ステー トメントを処 理できます ( 理由 <理由 116 >)。 57011 -904 使用できな いリソースが 原因で発生 した、実行の 失敗です。 理由 <理由 コード>、リソ ースの型 < リソース型> 、およびリソ ース名 <リソ ース名>。 理由: サーバーは、ステートメントのオブジェクトが使用でき ないため、SQL ステートメントを実行できません。 処理: オブジェクトとデータベースが使用でき、デッドロック、 オフライン、またはその他の使用不可能な状態ではないこ とを確認します。 リソースの 上限に達し ました。 使用できな いリソースが 原因で発生 した、実行の 失敗です。 理由コード: <理由コード >、リソース の型: <リソ ース型>、お よびリソース 名: <リソー ス名>。 57033 -913 デッドロック またはタイム アウトが原 因で発生し た、実行の 失敗です。 理由コード < 理由コード> 、リソースの 型 <リソース 型>、および リソース名 < 理由: サーバーは、ステートメントのオブジェクトが使用でき ないため、SQL ステートメントを実行できません。 処理: オブジェクトとデータベースが使用でき、デッドロック、 オフライン、またはその他の使用不可能な状態ではないこ とを確認します。直前の操作をコミットまたはロールバックし 、データベースから切断します。オブジェクトの状態に関す る詳細情報については、サーバーの理由コードを確認しま す (たとえば、DB2 for z/OS の理由コード 00C90088 はデ ッドロックを示していますが、00C9008E はタイムアウトを示 しています)。 117 リソース名> 。 <リソース> 型の <リソー ス名> の行 またはオブ ジェクト <オ ブジェクト名 > は使用中 です。 デッドロック またはタイム アウトが原 因で発生し た、実行の 失敗です。 理由コード < 理由コード> 。 トレース データ コンシューマー アプリケーション、OLE DB サービス コンポーネント、データ プロバイダー、DB2 ネットワーク クライアント、および DB2 データベース サーバーの問題を把握するために役立つトレース の複数のオプションがあります。 SQL Server Profiler を使用した SQL コンシューマーのト レース SQL Server Profiler は、データベース エンジンまたは Analysis Services のインスタンスを監視するため の SQL トレースのグラフィカル ユーザー インターフェイスです。各イベントに関するデータをキャプチャ し、ファイルやテーブルに保存して、後で分析できます。詳細については、「SQL Server Profiler の概要」 (http://go.microsoft.com/fwlink/?LinkID=241520) を参照してください。 118 プロバイダー トレース ユーティリティを使用した DB2 プロ バイダーのトレース プロバイダー トレース ユーティリティは、Microsoft Network Client for DB2 のネットワーク接続の情報、 OLE DB インターフェイスの情報、およびデータ メッセージをキャプチャして保存します。詳細については 、Host Integration Server 2010 の「トレース ユーティリティのヘルプ」 (http://go.microsoft.com/fwlink/?LinkID=180447) および「SNA トレース ユーティリティ」 (http://go.microsoft.com/fwlink/?LinkID=180449) を参照してください。 ネットワーク モニターを使用したネットワーク トレース ネットワーク モニターは、ネットワークのトラフィックをキャプチャして表示と分析を行います。ネットワーク モニターを使用すると、ユーザー定義メソッドであらかじめキャプチャしておいたデータを分析したり、定 義済みのプロトコル パーサーからデータを抽出したりするタスクを実行できます。これには、データ プロ バイダーと組み合わせて使用する分散データ管理 (DDM) パーサーが含まれます。DDM パーサーの入 手方法については、マイクロソフト カスタマー サポート サービスに問い合わせてください。詳細について は、「ネットワーク モニター」 (http://go.microsoft.com/fwlink/?LinkID=180448) を参照してください。 IBM ツールを使用した DB2 サーバーのトレース 詳細については、該当する DB2 プラットフォームおよびバージョンの『IBM DB2 Administration Guide』を 参照してください。 イベント ビューアーを使用した Windows Server イベント イベント ビューアーは、イベント ログを表示し管理するための Microsoft 管理コンソール (MMC) スナッ プインです。詳細については、「イベント ビューアー」 (http://go.microsoft.com/fwlink/?LinkID=131274) を参照してください。 119