Nach einer Änderung von Konfigurationsvariablen und Konfigurationsanweisungen ENVIRONMENT für die Net.Data-Sprachumgebungen sind einige zusätzliche Konfigurationsschritte erforderlich, damit die folgenden Sprachumgebungen ordnungsgemäß funktionieren. In den folgenden Abschnitten werden die zum Definieren der Sprachumgebungen erforderlichen Schritte beschrieben:
Werden Verbindungen zur virtuellen Java-Maschine mit Hilfe von Direktverbindungen verwaltet, sind für die Java-Sprachumgebung einige zusätzliche Konfigurationsschritte erforderlich, bevor Sie Funktionen von einem Makro aus aufrufen können:
java -classpath %CLASSPATH%;C:\DB2WWW\Javaclas dtw_samp %1 %2 %3 %4 %5 %6
CLIETTE DTW_JAVAPPS{ MIN_PROCESS=1 MAX_PROCESS=1 EXEC_NAME=launchjv.bat }
Wenn Sie Net.Data Connection Manager starten, startet Net.Data die in der Konfigurationsdatei angegebene Java-Cliette. Die Cliette wird zum Verarbeiten der Java-Sprachumgebungsanforderungen Ihrer Net.Data-Makroanwendungen zur Verfügung gestellt.
ENVIRONMENT DTW_JAVAPPS ( OUT RETURN_CODE ) CLIETTE "DTW_JAVAPPS"
Führen Sie die folgenden Schritte aus, um von einem Net.Data-Makro aus auf Oracle-Datenbanken zuzugreifen:
http://www.oracle.com/products/networking/html/stnd_sqlnet.html
tnsping oracle-instance-name
Dabei gilt Folgendes: oracle-instance-name ist der Name des Oracle-Systems, auf das Ihre Net.Data-Makros zugreifen.
Sie sind eventuell nicht in der Lage, die Funktion tnsping unter Windows NT zu prüfen, wenn Ihr Webserver als Windows NT-Service ausgeführt wird. Überspringen Sie in diesem Fall diesen Schritt.
SELECT * FROM tablename
Sie sind eventuell nicht in der Lage, den Tabellenzugriff unter Windows NT zu prüfen, wenn Ihr Webserver als Windows NT-Service ausgeführt wird. Überspringen Sie in diesem Fall diesen Schritt.
ORACLE_SID=oracle-instance-name ORACLE_HOME=oracle-runtime-library-directory
ORACLE_SID=oracle-instance-name ORACLE_HOME=oracle-runtime-library-directory
%DEFINE LOGIN=user_ID@remote-oracle-instance-name %DEFINE PASSWORD=password
Lokale Oracle-Exemplare:
Wenn Sie nur auf das lokale Oracle-Exemplar zugreifen, geben Sie remote-oracle-instance-name nicht als Teil der Anmeldebenutzer-ID an. Siehe folgendes Beispiel:
%DEFINE LOGIN=user_ID %DEFINE PASSWORD=passwordDirektverbindung:
Wenn Sie die Direktverbindung verwenden, können Sie LOGIN und PASSWORD in der Konfigurationsdatei für Direktverbindungen angeben. Dies wird aus Sicherheitsgründen jedoch nicht empfohlen. Beispiel:
CLIETTE DTW_ORA:{ MIN_PROCESS=1 MAX_PROCESS=3 EXEC_NAME=./dtwora8 DATABASE=not_used LOGIN=userid@remote_oracle_instance_name PASSWORD=password}Hinweis: Geben Sie die Variable DATABASE für Oracle nicht an.
#! /bin/sh echo "content-type; text/html echoecho "< html>< pre>" set echo "</pre><p> </p><pre>" tnsping oracle-instance-name echo
Sie können alternativ tnsping direkt von einem Net.Data-Makro aus durchführen. Siehe folgendes Beispiel:
%DEFINE testora = %exec "tnsping oracle-instance-name" %HTML(report){ < P>About to test Oracle access with tnsping. <hr> $(testora) <hr> < P>The Oracle test is complete. %}
Fehlerbehebung:
Wenn der Prüfungsschritt fehlschlägt, überprüfen Sie, ob alle vorherigen Schritte erfolgreich waren, indem Sie die folgenden Punkte prüfen:
Beispiel:
Nach dem Beenden der Zugriffsprüfungsschritte können Sie Aufrufe in der Oracle-Sprachumgebung mit Funktionen im Makro tätigen. Siehe folgendes Beispiel:
%FUNCTION(DTW_ORA) STL1() { insert into $(tablename) (int1,int2) values (111,NULL) %}