Autor Thema: Herstellen einer ODBC-Verbindung durch zeitlich gesteuerten Agent nicht möglich  (Gelesen 5473 mal)

Offline thomas_k

  • Junior Mitglied
  • **
  • Beiträge: 59
Hallo zusammen,

ich möchte in einem Agent aus Lotus Notes via ODBC-Connection mithilfe einer SQL-Abfrage Daten in meine Notes-Datenbank importieren.
Führe ich den Agent manuell aus, dann macht der Agent genau das was er machen soll.
Lasse ich den Agent jedoch automatisch zu bestimmten Zeitpunkten durchlaufen, dann erhalte ich in meinem Logfile folgende Fehlermeldung:

Fehlercode: 720
Fehlermeldung: LS:DO- ODBC could not complete the requested Operation

ODBC-Verbindung am auszuführenden LotusNotes-Server ist eingerichtet, sonst könnte ich diesen Agent dort ja auch nicht manuell erfolgreich ausführen.

Fehlermeldung tritt in folgender Codezeile auf:
If Not con.ConnectTo(doc.ODBC_DSN(0), doc.ODBC_User(0), doc.ODBC_Passwort(0)) Then

Hat irgendjemand eine Idee was hier das Problem sein könnte?

LG Thomas
« Letzte Änderung: 23.03.18 - 07:30:09 von thomas_k »

Offline DominoDancing

  • Aktives Mitglied
  • ***
  • Beiträge: 141
  • Geschlecht: Männlich
  • Kugel im Käfig, lsmf, hurz ...
Hallo Thomas,

vielleicht hilft das ja weiter?!: http://www-01.ibm.com/support/docview.wss?uid=swg21515245

Liebe Grüße
René
... ich fühl' mich so ... Regenbogen ... ;D
... man muss die Ursache des Problems finden ... oder eine Tüte Glitzerfeenstaub ...
... Ich bin rhythm, I'm a dancer und I don't like Influenzer ...

Offline thomas_k

  • Junior Mitglied
  • **
  • Beiträge: 59
Hallo Rene,

danke für die schnelle Antwort.
Jedoch ist das nicht das Problem, da ich bereits vor dem Disconnect-Befehl das Close ausgeführt habe.

LG

Offline jBubbleBoy

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.290
  • Geschlecht: Männlich
ODBC-Verbindung am auszuführenden LotusNotes-Server ist eingerichtet, sonst könnte ich diesen Agent dort ja auch nicht manuell erfolgreich ausführen.

Notes-Server und Notes-Client liegen auf der gleichen Maschine? Dann liegt es wahrscheinlich daran, das der Notes-Server mit einem anderen Nutzer-Konto ausgeführt wird.
Gruss Erik :: Freelancer :: KI-Dev, Notes, Java, Web, VBA und DomNav 2.5 / NSE 0.16 / OLI 2.0

--
Nur ein toter Bug, ist ein guter Bug!

Offline Pfefferminz-T

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.204
Was ist mit "manuell ausführen" gemeint?
Grüsse,
Thorsten

Offline thomas_k

  • Junior Mitglied
  • **
  • Beiträge: 59
Tut mir leid, manuell ausführen war nicht richtig erklärt:

Ich habe 2 Agents mit komplett demselben auszuführenden Code. Bei beiden wird, wie oben beschrieben, eine ODBC Verbindung aufgebaut und mithilfe einer SQL-Abfrage Daten ins Lotus Notes importiert.
Ein Agent kann durch einen Klick auf einen Button gestartet werden -> das habe ich mit manuell gemeint.
Beim anderen Agent wurde ein Zeitplan hinterlegt, wann er automatisch die Daten importieren soll -> bei diesem werden die Daten nicht importiert und die oben beschriebene Fehlermeldung wird in ein Logfile geschrieben.

LG

Offline atbits

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 708
  • Geschlecht: Männlich
  • sei Du selbst die Veränderung, die Du Dir wünschst
    • atBits
Der Agent läuft dann aber nicht auf dem Server, oder?
Hast Du die DSN als System-DSN angelegt auf dem Server?
Der Agent hat die richtigen Sicherheitsstufe?

Grüße
David
David Schiffer
================================
atBits GmbH & Co. KG - https://atbits.de
im Einsatz: Lotus Domino 8.5, 9, 10

Offline Pfefferminz-T

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.204
Yep, da würde ich auch sagen (aber ich bin kein Entwickler) dass der Agent beim Betätigen des Buttons auf dem Notes Client läuft. Man möge mich berichtigen, falls ich da falsch liege.
Grüsse,
Thorsten

Offline thomas_k

  • Junior Mitglied
  • **
  • Beiträge: 59
Doch, der Agent läuft auf dem Server.

Sichherheitseinstellungen des Agents müssten auch passen, es dürfen alle Benutzer den Agent ausführen und Security Level ist 3.

DNS wurde als System-DSN angelegt.

Kann man für zeitgesteuerte Agents auswählen, unter welchem Benutzer sie ausgeführt werden sollen?

Offline atbits

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 708
  • Geschlecht: Männlich
  • sei Du selbst die Veränderung, die Du Dir wünschst
    • atBits
Sie laufen unter dem Windows Benutzer (den meinst Du oder?), unter dem der Domino-Dienst läuft ;-)
David Schiffer
================================
atBits GmbH & Co. KG - https://atbits.de
im Einsatz: Lotus Domino 8.5, 9, 10

Offline Jörg P.

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 720
  • Ich liebe dieses Forum!
A programming error was found but will not be corrected. It will be a permanent restriction.  ::)

Offline thomas_k

  • Junior Mitglied
  • **
  • Beiträge: 59
Sie laufen unter dem Windows Benutzer (den meinst Du oder?), unter dem der Domino-Dienst läuft ;-)

Nein, ich habe gemeint ob diese zeitgesteuerten Agents nur auf einem bestimmten Server laufen können, oder ob man diese auch unter einem bestimmten Notes-Benutzer laufen lassen kann.
Ich kann nämlich im Designer meines Wissens nach nur Server auswählen.

LG

Offline halle

  • Junior Mitglied
  • **
  • Beiträge: 69
  • Geschlecht: Männlich
Re: Herstellen einer ODBC-Verbindung
« Antwort #12 am: 21.03.18 - 09:55:13 »
Hallo,

du hast sicherlich eine 32-Bit ODBC Verbindung für den Client eingerichtet.
Der Server wird aber sicherlich eine 64-Bit Verbindung benötigen.

Halle

Offline thomas_k

  • Junior Mitglied
  • **
  • Beiträge: 59
Re: Herstellen einer ODBC-Verbindung
« Antwort #13 am: 21.03.18 - 10:23:00 »

du hast sicherlich eine 32-Bit ODBC Verbindung für den Client eingerichtet.
Der Server wird aber sicherlich eine 64-Bit Verbindung benötigen.


Hallo

Ja ich habe eine 32-Bit Verbindung eingerichtet.
An das hab ich noch gar nicht gedacht. Warum kanns hier Probleme geben bzw warum benötigt ein Server eine 64-Bit Verbindung?

LG

Offline halle

  • Junior Mitglied
  • **
  • Beiträge: 69
  • Geschlecht: Männlich
Re: Herstellen einer ODBC-Verbindung
« Antwort #14 am: 21.03.18 - 10:28:45 »
Hallo,

ist doch sicherlich ein 64-Bit Domino Server, oder?

Du kannst die ODBC Verbindungen für 32 oder 64-Bit einrichten.



Halle

Offline thomas_k

  • Junior Mitglied
  • **
  • Beiträge: 59
Guten Morgen,

vielen Dank für eure Hilfe.
Und auch vielen Dank an Halle für den Tipp, das war auch das Problem!
Ich habe eine 64-Bit Verbindung eingerichtet, nun funktionierts einwandfrei :)
Manchmal sollte man wirklich selbst mal nachdenken, bevor man hier einen Forumseintrag erstellt.  ;D

LG

Offline halle

  • Junior Mitglied
  • **
  • Beiträge: 69
  • Geschlecht: Männlich
Re: Herstellen einer ODBC-Verbindung
« Antwort #16 am: 23.03.18 - 08:59:56 »
Hallo,

na ist doch schön das es nun klappt, freue mich auch mal geholfen zu haben.


Halle

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz