ODBCドライバセットアップでDSNとドライバオプションを設定する
「ODBC Driver Setup」ウィンドウで、DSN およびドライバーのオプションを構成できます。
手順
「DSN Options」タブをクリックして、DSN の各オプションに適切な値を入力します。
アプリケーションからユーザー名とパスワードが提供されている場合、ここで指定したユーザー名とパスワードよりもアプリケーションのユーザー名とパスワードが優先されるため、これらのフィールドを残すことができます。 アプリケーションからユーザー名とパスワードが提供されない場合は、その値を入力してください。 他のオプションについては、デフォルト値を受け入れるか、値を変更することができます。
このタブにあるオプションは、次のとおりです。
- データ・ソース
- データベース接続プロパティーを識別するための名称です。
- サーバー
- ODBCドライバが接続するシステムのホスト名またはIPアドレス。
- データベース
- Netezza Performance Serverシステム上のデータベースの名前。
- スキーマ
- Netezza Performance Serverシステム上の指定したデータベース内のスキーマ名。 このフィールドは、データベース内で複数のスキーマをサポートするNetezza Performance Serverシステムで使用します。 スキーマを指定しない場合は、データベースのデフォルトのスキーマに接続されます。
- ユーザー名
- データ・ソースへのアクセスに使用するNetezza Performance Serverシステムのアカウントのユーザー ID。
- 説明
- データ・ソース内のデータについての説明またはコメントです。
- PORT
- データ・ソースのポート番号です。 デフォルトは 5480 です。
- パスワード
- 指定したユーザーに割り当てられたパスワードです。
Advanced DSN Options]タブをクリックすると、さらに多くのオプションが表示されます。 それらのオプションについては、変更するか、またはデフォルトを受け入れることができます。 このタブにあるオプションは、次のとおりです。
- 読み取り専用
- 照会をデータベースの読み取り専用アクセスに制限します (SQL Select ステートメントのみが許可されます)。 データベースへのフルアクセスをサポートするために、デフォルトでは、このオプションは選択されていません。 データを変更する照会を許可するには、このオプションを選択しないでください。
- システム表の表示
- 表のリストを取得する際に、システム・テーブルをリストに含めます。 システム・テーブルを非表示にするために、デフォルトでは、このオプションは選択されていません。
- レガシーSQLテーブルの動作
- データベースを所有する全ユーザーのリストを SQLTables API が返すようにします。 デフォルトでは、このオプションは選択されていません (ユーザーのリストは省略されます)。
- 数値を文字として扱う
- ドライバーが SQL_C_NUMERIC バッファーを SQL_C_CHAR バッファーとして扱うようにします。 デフォルトでは、このオプションは選択されていないため、SQL_C_NUMERIC バッファーは数値構造体として扱われます。
- SQL_BITを1/0として返す
- 戻り値の型がcharまたはvcharである場合に、ブール値の戻り値の形式を制御する。 数値のブール値 (1 および 0) を返すように SQL_BIT 属性を構成するには、このオプションを選択します。 文字値 (true または false) が返されるようにするために、デフォルトでは、このオプションは選択されていません。
- ストリップ CR/LF
- SQL 文から復帰文字および改行文字を削除します。 データ内にこれらの制御文字を保持するために、デフォルトでは、このオプションは選択されていません。
- ロード・ラウンド・フラクション
- 数値列の戻りデータの精度がターゲット表で定義されている精度を超えている場合に、戻りデータを丸めます。 デフォルトでは、このオプションは選択されておらず、データは丸められません。
- 浮動小数点の切り捨てを無視する
- AIX®プラットフォーム上のODBCクライアントが、bigint から double への変換時に浮動小数点値が切り捨てられた場合に警告を返し、その値を返すように設定します。 デフォルトでは、このオプションは選択されていません。この場合、照会は浮動小数点例外に対して「範囲外」エラーを返します。
- ファストセレクトを有効にする
- ODBC アプリケーションが SELECT 照会を実行するときに行われるデータ型変換を ODBC ドライバーがスキップするようにします。 データ変換をスキップすると、SELECT 照会のパフォーマンスが向上しますが、アプリケーションが何らかのキャスト変換を要求した場合、照会は失敗します。 デフォルトでは、このオプションは選択されていないので、ドライバーはデータ型変換を実行します。
- Force Cache Username
- Windows プラットフォームでは、IBMPerformance ServerODBCドライバは、空のユーザー名を使用して、KerberosCache に保存されたKerberosチケットからユーザーを読み取れるようにします。 これにより、ODBC 接続時にユーザーとパスワードを指定する必要がなくなります。 この機能の設定の詳細については、 シングルサインオンの設定( Kerberos )を参照してください。
- 接続プーリング
- ドライバー・マネージャーで接続プーリング機能を有効にすると、同じ接続がクライアントによって再使用される可能性があります。 その結果、中止された照会でソケットを介したデータが正しくクリアされず、後続の照会の結果が誤ったものになる可能性があります。 この状態を回避するには、「Connection Pooling」チェック・ボックスを選択します。注:Performance ServerODBCドライバーのコネクション・プーリング・オプションは、ドライバー・マネージャーでコネクション・プーリング機能が有効になっている場合にのみ使用する必要があります。
- 日付形式
- 日付の形式を指定します。 次の値のいずれかを指定することができます。
- 1 または YMD。 この値がデフォルトです。
- 2 または MDY。
- 3 または DMY。
- クライアント・ユーザー ID
- 接続のためのサンプル・クライアント・ユーザー ID を指定します。 このフィールドは、IBM® InfoSphere® Optim Performance Manager などのさまざまなツールによるアプリケーション・モニタリングをサポートします。 フィールドの最大長は、ヌル・バイト長を含めて、Windowsクライアントの128文字からUNIXおよびLinux®クライアントの1024文字まで様々である。
- クライアント・ワークステーション名
- 接続のためのサンプル・クライアント・ワークステーション名を指定します。 このオプションのフィールドは、IBM InfoSphere Optim Performance Manager などのさまざまなツールによるアプリケーション・モニタリングをサポートします。 フィールドの最大長は、Windowsクライアントの128文字から、LinuxUNIXクライアントの1024文字(ヌル・バイト長を含む)まで様々である。
- クライアント・アプリケーション名
- 接続のためのサンプル・クライアント・アプリケーション名を指定します。 このオプションのフィールドは、IBM InfoSphere Optim Performance Manager などのさまざまなツールによるアプリケーション・モニタリングをサポートします。 フィールドの最大長は、Windowsクライアントの128文字から、LinuxUNIXクライアントの1024文字(ヌル・バイト長を含む)まで様々である。
- 顧客口座の文字列
- 接続のためのサンプル・クライアント・アカウント・ストリングを指定します。 このオプションのフィールドは、IBM InfoSphere Optim Performance Manager などのさまざまなツールによるアプリケーション・モニタリングをサポートします。 フィールドの最大長は、Windowsクライアントの128文字から、LinuxUNIXクライアントの1024文字(ヌル・バイト長を含む)まで様々である。
- クライアント・プログラム情報
- 接続についてのクライアント・プログラム情報のサンプル・ストリングを指定します。 このオプションのフィールドは、IBM InfoSphere Optim Performance Manager などのさまざまなツールによるアプリケーション・モニタリングをサポートします。 フィールドの最大長は、Windowsクライアントの128文字から、LinuxUNIXクライアントの1024文字(ヌル・バイト長を含む)まで様々である。
- ログイン・タイムアウト
- ログイン・プロセスを終了するまでの秒数を指定します。 有効な値は 0 (タイムアウトなし) または任意の正数です。
- 照会タイムアウト
- 照会要求を終了するまでの秒数を指定します。 有効な値は 0 (タイムアウトなし) または任意の正数です。
- Load Max Errors
- 誤りのある入力行が N 行に達したら、ロードを停止します。 デフォルトは 1 で、0 は制限がないことを意味します。最大値は 2147483647 (符号付き 32 ビット整数の最大値) です。
- 接続再試行
- 1回の接続で試行される接続の回数を指定し、その後接続処理を終了する。 有効な値は「0(再試行なし)または任意の正の数である。
SSL DSNオプション]タブをクリックして、Secure Socket Layerオプションを表示します。 セキュリティ・レベルの値を指定し、認証局ファイル名を入力する。 このタブにあるオプションは、次のとおりです。
- セキュリティー・レベル
- 接続のセキュリティー・レベルを指定します。
- 無担保のみ
- SSL を使用したデータの暗号化を行わない接続のみ、受け入れます。 このセキュリティー・レベルは、パフォーマンスの向上につながりますが、接続が暗号化されないことによるリスクを伴います。
- 優先無担保
- SSL を使用しない接続が推奨されますが、SSL 暗号化を使用しているからという理由だけで接続が拒否されることはありません。
- 優先担保付き
- (デフォルト) SSL を使用する接続が推奨されますが、SSL 暗号化を使用していないからという理由だけで接続を拒否されることはありません。
- 有担保のみ
- SSL を使用してデータを暗号化する接続のみ、受け入れます。 このセキュリティー・レベルでは、セキュリティーが向上しますが、データ・ストリームを暗号化する必要があるため、パフォーマンスはある程度低下します。
- CA 証明書ファイル
- 接続の認証に使用する CA ファイル名 (パスを含む) を指定します。 認証に CA を使用する場合は、この CA ファイル名が、接続先のデータベースに対してシステム管理者が定義した名前と一致する必要があります。 セキュリティと認証の詳細については、『IBM Netezza®システム管理者ガイド』を参照してください。
Driver Optionsタブをクリックして、グローバルドライバオプションを設定します。 このタブにあるオプションは、次のとおりです。
- デバッグ・ログ記録を有効にする
- 各 ODBC 接続に関する情報をシステムがログに記録することを指定します。 この情報は接続問題をデバッグする際に役立ちます。
- ログ・ファイルのパス
- デバッグ・ログ・ファイルの場所を指定します。 デフォルトは C:\ です。
- ASCII文字セットに最適化
- 特定の文字セットを使用する場合に最適化されるようにします。 Netezza Performance Serverシステムでは、char 型と varchar 型にLatin9文字エンコードを使用します。 多くのウィンドウズ・システムの文字エンコーディングは類似しているが、同一ではない。 データベースに、基本的な文字(a ~ z または A ~ Z)、数字(0 ~ 9)、または句読点のサブセットのみを使用する値が含まれている場合は、[ASCII 文字セットに最適化] チェックボックスを選択すると、クエリのパフォーマンスが向上します。 データにユーロ記号などの特殊文字が含まれている場合は、チェックボックスをオフにして文字が正しく変換されるようにしてください。
- プリフェッチカウント
- ドライバがNetezza Performance Serverデータベースから一度にフェッチする行数を指定します。 デフォルトは 256 行です。 アプリケーションを調整するには、ネットワークの使用量とメモリーの使用量の兼ね合いが最適になる値を設定します。 この値を大きくするほど、行の保持に必要なメモリー量が多くなります。
- ソケット・バッファ・サイズ
- 通信バッファーのサイズをバイト単位で指定します。 範囲は 1 から 32 KB です。 デフォルトは 8192 バイトです。