PDA

View Full Version : VARPG - Connect zu Oracle



TobiasHe
01-11-05, 13:49
Hallo zusammen!

Ich könnte mal nen kleinen Rat gebrauchen! Bastele gerade an einem VARPG-Programm, mit dem ich Daten aus der i5 mit Daten aus einem Oracle System vergleichen will.

Die Daten aus der i5 sind ja fix gemacht....aber wie komme ich nur an die Daten in Oracle!? Kann mir jemand nen Tipp geben, wie der "Connectstr" für den den ODBC-Connect aufgebaut werden muss?

Danke für die Hilfe...
Tobias

Fuerchau
01-11-05, 17:08
Das geht nur über eine DSN-Konfiguration (ODBC-Setup) für Oracle.
Im Connect gibt man dann nur einfach "DSN=DSNName;UID=xxxx;PWD=yyyy;"

TobiasHe
02-11-05, 10:55
Schönen Dank für die schnelle Antwort...

Habe es gerade direkt mal getestet!
D ConnectStr C 'DSN=Name im ODBC;-
D DRIVER=Mircosoft ODBC for Oracle;-
D UID=user;-
D PWD=pass;'

Leider bekomme ich beim Ausführen des Connects immer folgende Meldung:
TNS:Listener could not resolve SERVICE_NAME given in connect!

Mit anderen Programmen kann ich die DB aber problemlos ansprechen (mache z.B. über ein Java-Programm ein Connect in die DB...)!

Vielleicht gibts ja noch nen weiteren Tipp...

Besten Dank,
Tobias

Fuerchau
02-11-05, 11:33
Der Driver-Name ist eigentlich unnötig, da ja durch die DSN der Treiber identifiziert wird. Allerdings muss die DSN als System/Benutzer-DSN vorhanden sein, eine Datei-DSN klappt nicht.

Wenn du z.B. mit Java eine Verbindung aufbaust, was gibst du denn dort als ConnectionString vor (zumal gerade Java für Oracle keinen ODBC-Treiber verwendet).

TobiasHe
02-11-05, 12:27
Hier mal der Java-Connect...

OraConn = DriverManager.getConnection
("jdbc:oracle:thin:@servername:1521:DB", "user", "pass");

Ist also kein (wie erst gedacht) ODBC sondern ein JDBC-Zugriff!

Also Benutzer und System-DSN ist es jeweils eingetragen (inkl. User und Servername)!

mk
02-11-05, 13:15
Hallo Tobias,
wenn Du mit Java vertraut bist, könntest Du doch auch
aus VARPG ein Serverprogramm aufrufen das die Oracle
Daten in eine DTAQ schreibt und diese dann im VARPG
auslesen.
Müßte eigentlich klappen.

Gruss Michael