ODBC接続の検証(UNIXおよびLinux®)

データ・ソースを構成したら、接続を確認します。

このタスクについて

unixODBCドライバ・マネージャを使用している場合、ODBCを使用してシステム・データ・ソースに接続できることを確認するには、'isql対話型SQLクエリ・プログラムを使用する。 isql プログラムは、unixODBC ドライバー・マネージャーのインストール時にシステムにインストールされています。 isql プログラムを使用して、構成したシステム・データ・ソースおよびユーザー・データ・ソースの両方に対し、SQL 照会を実行することができます。 このトピックの手順では、unixODBC ドライバー・マネージャーを使用していることを想定しています。

unixODBC, 以外のドライバ・マネージャを使用している場合は、システム管理者にご相談ください。 Netezza Performance Server クライアント・システムにインストールされているSQLクエリ・プログラムの中に、 ODBC 接続の検証やシステム・データ・ソースのクエリに、 isql プログラムの代わりに使用できるものがあるかどうか、システム管理者に確認してください。 Netezza Performance Server システム・データ・ソースを照会します。 以下の例では、DataDirect ドライバー・マネージャーを使用します。 exampleディレクトリの'exampleプログラムが実行され、データソース名、ユーザー名、パスワードが図のように入力される:
./example 
      DataDirect Technologies, Inc. ODBC Example Application.
   Enter the data source name : NZSQL
   Enter the user name        : admin
   Enter the password         : password
   Enter SQL statements (Press ENTER to QUIT)
SQL>
注:パスワードにはダブルクォーテーションやセミコロンを使用しないでください。

手順

  1. 以下のコマンドを実行して、対話型SQLアプリケーション'isqlを含むディレクトリに移動する:
    cd /usr/local/unixODBC/bin
  2. isqlアプリケーションを起動し、以下のコマンドを実行して NZSQL システム・データ・ソースに接続する:
    isql -v NZSQL
    接続に成功すると、以下のような応答が表示されます。
    +---------------------------------------+
    | Connected!                            |
    |                                       |
    | sql-statement                         |
    | help [tablename]                      |
    | quit                                  |
    +---------------------------------------+
    
  3. 次のコマンドを実行して、NZSQL データ・ソースのシステム・データベースにある _t_dslice 表を照会します。
    select * from _t_dslice
    ODBC ドライバーが正しくインストールされ、システム・データ・ソースが正しく構成されている場合、isql プログラムは _t_dslice 表の内容を表示します。 以下のような応答が表示されます。
    +------------+------------+------------+------------+
    | ds_id      | ds_pridskid| ds_priptid | ds_mirdskid|
    +------------+------------+------------+------------+
    | 1          | 1002       | 0          |            |
    +------------+------------+------------+------------+
  4. NZSQL システム・データ・ソースへの接続を終了し、 quit コマンドを発行して isql プログラムを終了する。
  5. 'isqlプログラムを再起動し、'isqlコマンドに '-vオプションを付けてテスト・ユーザー・データ・ソースに接続する。 例えば、次のコマンドは、'isqlプログラムを再起動し、Test_Userユーザー・データ・ソースに接続する:
    isql -v Test_User
    接続に成功すると、以下のような応答が再び表示されます。
    +---------------------------------------+
    | Connected!                            |
    |                                       |
    | sql-statement                         |
    | help [tablename]                      |
    | quit                                  |
    +---------------------------------------+
    
  6. テスト・データ・ソースの表に対して照会を実行します。 Test_User データ・ソースのシステム・データベースに a_inventory という表が格納されているとしたら、次のコマンドを実行して a_inventory 表を照会します。
    select * from a_inventory
    ODBC ドライバーが正しくインストールされ、ユーザー・データ・ソースが正しく構成されている場合、次のように、isql プログラムは a_inventory 表の内容を表示します。
    +------------+----------+------------+
    | part_no    | part_name| on_hand    |
    +------------+----------+------------+
    | 181        | Wheel    | 449        |
    | 124        | Bolt     | 900        |
    | 105        | Gear     | 0          |
    | 134        | Nut      | 743        |
    +------------+----------+------------+