Einzelnen Beitrag anzeigen

lfriedrich

Registriert seit: 26. Jan 2005
10 Beiträge
 
Delphi XE Professional
 
#1

Automatische Anmeldung ODBC -> AS400 -> DB2

  Alt 25. Aug 2014, 11:01
Datenbank: DB2 • Version: CA 6.1 • Zugriff über: ODBC
Hallo Progi's,

ich habe eine kleines Problem, an dem ich fast verzweifele. Eigentlich einfach, aber ich kann es nicht lösen.

Ich habe eine Software geschreiben, die Maschinendaten schichtweise auswertet (6,14,22 Uhr). Anschliessend sollen die Daten in verschiedene Datenbanksystem gespeichert werden. Die Software der Betriebsdatenerfassung läuft, alles ist fertig, aber....... !!

Die Speicherung der Daten in den MySQL-Tabellen klappt, denn ich benutze die Zeo's Lib in der ich User und Passwort hinterlegen kann. Nun werden aber auch Daten in eine DB2-Tabelle auf einer AS400 geschrieben. Dazu nutze ich den ODBC-Treiber von Client Access, auch das klappt die Woche über ganz toll. Ausser Montagsmorgens, denn in der Nacht macht die AS400 ein Reboot, so das alle Verbindungen verloren gehen. Dass bedeutet, für mein Programm, das ich keine Daten an die AS400 per ODBC übertragen kann, denn beim Aktivieren der Verbindung kommt die Aufforderung zur manuellen Eingabe von Username und Passwort. Es ist aber noch keine Benutzer vor Ort der die Eingabe machen könnte!!!! Ich kann im ODBC-Treiber aber auch keinen Username und Passwort hinterlegen, zumindest finde ich keinen Eintrag dazu.

Nach einiger Suche fand ich einen Hinweis, den Connect mit ADO zu machen, aber auch hier klappt die Sache mit der automatischen Verbindung bei einem "open" nicht. Es erscheint auch die Maske für die manuelle Eingabe von Username und Passwort (Link = http://www.delphipraxis.net/151464-m...zugreifen.html).

Ich brauche deshalb mal Eure Hilfe oder ein paar Codeschnipsel, wie ich die Software trotz verlorener Verbindung zu bewegen kann, Daten an die AS400 zu senden.......

Ich nutze die SQL-Query der BDE, der DatabaseName wird im ODBC-Treiber unter Benutzer-DSN angelegt.


Grüße
Lothar

Geändert von lfriedrich (25. Aug 2014 um 11:04 Uhr)
  Mit Zitat antworten Zitat