Überprüfung der ODBC (UNIX und Linux®)

Validieren Sie nach dem Konfigurieren der Datenquelle die Konnektivität.

Informationen zu dieser Task

Um zu überprüfen, ob Sie mit ODBC eine Verbindung zu einer Systemdatenquelle herstellen können, wenn Sie den unixODBC verwenden, verwenden Sie das interaktive SQL-Abfrageprogramm ' isql. Das Programm isql wird bei der Installation des unixODBC-Treibermanagers auf Ihrem System installiert. Sie können mit dem Programm isql SQL-Abfragen sowohl für die Systemdatenquelle als auch für alle von Ihnen konfigurierten Benutzerdatenquellen ausführen. Für das Verfahren in diesem Abschnitt wird angenommen, dass Sie den unixODBC-Treibermanager verwenden.

Wenn Sie einen anderen Treibermanager als ' unixODBC, verwenden, fragen Sie Ihren ' Netezza Performance Server -Systemadministrator, ob auf Ihrem Client-System ein SQL-Abfrageprogramm installiert ist, das Sie anstelle des ' isql verwenden können, um die ' ODBC -Konnektivität zu überprüfen und die ' Netezza Performance Server -Systemdatenquellen abzufragen. Im folgenden Beispiel wird der DataDirect-Treibermanager verwendet. Das Programm example im Verzeichnis example wird ausgeführt, und der Datenquellenname, der Benutzername und das Kennwort werden wie gezeigt eingegeben:
./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>
Hinweis: Verwenden Sie keine doppelten Anführungszeichen oder Semikolons im Passwort.

Vorgehensweise

  1. Wechseln Sie in das Verzeichnis, in dem sich die interaktive SQL-Anwendung ' isql befindet, indem Sie den folgenden Befehl eingeben:
    cd /usr/local/unixODBC/bin
  2. Starten Sie die Anwendung " isql und stellen Sie eine Verbindung zur Datenquelle des NZSQL-Systems her, indem Sie den folgenden Befehl eingeben:
    isql -v NZSQL
    Wenn Ihre Verbindung erfolgreich ist, wird eine ähnliche Antwort wie die folgende angezeigt:
    +---------------------------------------+
    | Connected!                            |
    |                                       |
    | sql-statement                         |
    | help [tablename]                      |
    | quit                                  |
    +---------------------------------------+
    
  3. Fragen Sie die Tabelle '_t_dslice' in der Systemdatenbank in der NZSQL-Datenquelle mit dem folgenden Befehl ab:
    select * from _t_dslice
    Wenn Ihr ODBC-Treiber ordnungsgemäß installiert und Ihre Systemdatenquelle ordnungsgemäß konfiguriert ist, zeigt das Programm isql den Inhalt der Tabelle '_t_dslice' an. Es wird eine ähnliche Antwort wie die folgende angezeigt:
    +------------+------------+------------+------------+
    | ds_id      | ds_pridskid| ds_priptid | ds_mirdskid|
    +------------+------------+------------+------------+
    | 1          | 1002       | 0          |            |
    +------------+------------+------------+------------+
  4. Beenden Sie die Verbindung zur Datenquelle des NZSQL-Systems und beenden Sie das Programm ' isql mit dem Befehl ' quit.
  5. Starten Sie das Programm ' isql neu und stellen Sie eine Verbindung zu einer Testbenutzerdatenquelle her, indem Sie den Befehl ' isql mit der Option ' -v eingeben. Zum Beispiel startet der folgende Befehl das Programm " isql neu und stellt eine Verbindung zur Benutzerdatenquelle "Test_User" her:
    isql -v Test_User
    Wenn Ihre Verbindung erfolgreich ist, wird wieder eine ähnliche Antwort wie die folgende angezeigt:
    +---------------------------------------+
    | Connected!                            |
    |                                       |
    | sql-statement                         |
    | help [tablename]                      |
    | quit                                  |
    +---------------------------------------+
    
  6. Führen Sie eine Abfrage für eine Tabelle in der Testdatenquelle aus. Fragen Sie unter der Annahme, dass die Systemdatenbank in der Datenquelle 'Test_User' eine Tabelle mit dem Namen 'a_inventory' enthält, diese Tabelle mit dem folgenden Befehl ab:
    select * from a_inventory
    Wenn der ODBC-Treiber ordnungsgemäß installiert und die Benutzerdatenquelle ordnungsgemäß konfiguriert ist, zeigt das Programm isql den Inhalt der Tabelle 'a_inventory' an:
    +------------+----------+------------+
    | part_no    | part_name| on_hand    |
    +------------+----------+------------+
    | 181        | Wheel    | 449        |
    | 124        | Bolt     | 900        |
    | 105        | Gear     | 0          |
    | 134        | Nut      | 743        |
    +------------+----------+------------+