クライアントインターフェイスガイド > ODBC経由でのTDVサーバーへの接続 > ODBCクライアント接続用のTDVデータサービスの準備
 
ODBCクライアント接続用のTDVデータサービスの準備
TDVは、クライアントが32ビットまたは64ビットのODBCドライバーを使用して接続するための特別な構成を必要としません。
リソースを公開した後、ODBCアプリケーションクライアントはリソースを使用できます。必須ではありませんが、データサービスにODBCドライバーで使用するためのカタログを用意することをお勧めします。
TDV ODBCドライバーは、ホストオペレーティングシステムでサポートされている言語セットのコードページをサポートしています。 Windowsサーバーのインストールの場合、TDVはマルチバイトからワイド文字およびワイド文字からマルチバイトのシステムコールを使用して変換を実行します。 UNIXサーバーのインストールの場合、TDVはiconvライブラリを使用して変換を実行します。
デフォルトでは、TDVサーバーはODBC接続のためにポート9401をリッスンします。 ODBCポート番号は常にサーバーのWebサービスHTTPベースポート(デフォルトでは9400)より1大きいです。したがって、ODBCデフォルトポート番号は9401です。SSLが使用されている場合(encryptがtrueに設定されている場合)、ODBCドライバーは自動的に2を追加します。 9403ポートが使用されるように、ポート値に変更します。実際のODBCポート設定を確認するには、TDVへのクライアント接続用のTDVポート設定を参照してください。
タイプに関係なくすべてのクライアントをサポートするため
1. データサービスのデータソースとカタログを作成します。
2. 32ビットまたは64ビットのODBCドライバーを使用するようにODBCクライアントを構成します。
3. 公開されたデータサービスとカタログをターゲットとして使用します。
4. TDVのHTTPベースポート設定に基づく実際のODBCポート設定を決定します。この値を決定する方法については、TDVへのクライアント接続用のTDVポート設定を参照してください。
5. Oracle 11gの初期リリースでは、DG4ODBCにエラーがあり、クエリに数値のWHERE句フィルタが含まれている場合、公開されたTDVビューにアクセスするクエリが無期限にハングします。この問題を一時的に回避するには、クエリを実行する前に、SQLコンソールで次のコマンドを実行します。
ALTER SESSION SET CURSOR_SHARING = EXACT;
 
または、Oracle11gインスタンスをリリース11.2.0.3以降にアップグレードします。詳細については、Oracleのバグ11858021を参照してください。