Page 1 sur 1
Connexion ODBC

Publié:
06 Oct 2003 à 09:54
par Ludovic Hermez
Bonjour,J'ai créé un agent qui doit s'exécuter tous les matins (1h00). Cet agent doit faire une connexion ODBC afin de récupérer des informations.A chaque fois, l'agent se bloque car il attend que l'on saississe le mot de passe avant de faire la connexion.--> Connaissez-vous un moyen afin d'exécuter l'agent sans la présence d'un utilisateur ?--> Est il possible que se soit un bug Lotus notes R5 et que ce problème soit résolue par la version R6?Merci pour vos réponses.LudovicInfo technique sur le module de connexion:Dim dbCon As New ODBCConnectionIf dbCon.ConnectTo("base") ThenMsgBox "Connexion OK"end ifConnexion ODBC:on a essayé sans et avec un utilisateur/mot de passe
Re: Connexion ODBC

Publié:
06 Oct 2003 à 10:38
par Sylvain
Passe le login et mot de passe à ta méthode connectTo :dbCon.connectTo(Base, Login, PWD)[%sig%]
Re: Connexion ODBC

Publié:
06 Oct 2003 à 13:57
par Ludovic Hermez
le test a également été fait, il fonctionne losqu'il est lancé manuellement mais pas lorsqu'il est programmé
Re: Connexion ODBC

Publié:
06 Oct 2003 à 14:29
par Cedric
Le DSN que tu as créé dans ta liste des sources ODBC est il un DSN utilisateur ou système ?Si c'est un utilisateur, il est réservé à l'utilisateur courant et n'est pas forcément accessible par le serveur en agent programmé.Surtout si le serveur tourne en tant que service sous le compte système ou un autre compte que ton utilisateur.
Re: Connexion ODBC

Publié:
06 Oct 2003 à 14:44
par Ludovic Hermez
Bien vue, je n'ai pas pensé à vérifier ce parametre, malheureusement, il est bien en DSN system.Par contre, je pensais que l'erreur venait de la connection ODBC qui ne se faisait pas en automatique. En fait l'agent s'actif mais ne s'exécute pas.Suite a te réponse, j'ai modifié mon script, il créer uniquement un document.source du script : Dim session As New NotesSession, db As NotesDatabase Set db = session.CurrentDatabase Dim doc As NotesDocument Set doc = db.CreateDocument doc.Form = "frmTestConnectionODBC" doc.Date = Date() doc.Texte = "test hors Connection " Call doc.Save(True, True)En manuellement, ça fonctionne mais pas en automatique.as tu une autre idée ?
Re: Connexion ODBC

Publié:
06 Oct 2003 à 14:59
par Cedric
qu'as tu dans le log du serveur à l'heure d'exécution ?tu dois forcément avoir une erreur, qui permettrait de savoir pourquoi.si le code de ton agent est juste

im session As New NotesSession, db As NotesDatabaseSet db = session.CurrentDatabaseDim doc As NotesDocumentSet doc = db.CreateDocumentdoc.Form = "frmTestConnectionODBC"doc.Date = Date()doc.Texte = "test hors Connection "Call doc.Save(True, True)alors, je n'ai pas vraiment d'idée.. la seule chose qui me viendrait à l'esprit serait une LCA cohérente qui empêcherait le signataire de l'agent de créer le document et donc un plantage au niveau du save...bref, que te donne le log ?
Re: Connexion ODBC

Publié:
06 Oct 2003 à 15:24
par Ludovic Hermez
Effectivement, le module se plante sur la déclaration des lib non utilisées comme "*LSXODBC".La création des documents fonctionne, je refais le test avec la connection ODBC (et cette fois ci je n'oubli pas de surveillé la log)merci pour l'info
Re: Connexion ODBC

Publié:
06 Oct 2003 à 15:31
par Ludovic Hermez
Avec la connection ODBC, l'agent s'active mais reste bloquer sur la connection (le client pense qu'il attend la saisie du mot de passe).il est en cours depuis 20 minutes et je vais devoir arreté le serveur pour le tuer (a moins que tu connais une solution qui serait le bienvenu pour les utilisateurs).
Re: Connexion ODBC

Publié:
06 Oct 2003 à 16:25
par Ludovic Hermez
Je crois que le problème vient du driver, c'est un driver fournit par le concepteur de notre logiciel de gestion (et doc rien a voir avec oracle ou access).Je ne sais pas si je suis dans le vrai mais merci pour votre aidea+ludo
Re: Connexion ODBC

Publié:
07 Oct 2003 à 06:49
par Cedric
dans le cas d'un agent programmé tu peux essayer de faire un tell amgr quit sur la console du serveur.si ce n'est pas un driver 'classique', alors peut être qu'ils n'ont pas prévu le passage du mot de passe dans les paramètres (ça paraît gros).Est-ce que la fenêtre de ton serveur est visible ou est-ce qu'il tourne "caché" ?Si elle est visible, alors je pense que la boite de dialogue de mot de passe devrait aussi être visible.Toujours penser à mettre des print "coucou" dans le code pour debugger

)))))
Re: Connexion ODBC

Publié:
07 Oct 2003 à 12:31
par Ludovic Hermez
merci pour l'info "Tell amgr quit"La fenetre est caché, c'est dommage!Et oui j'ai mis des prints, c'est justement ce qu'il me fait penser à une imcompatibilité de note R5 ou du driver.je dois réaliser des tests avec une version de note et du driver à jour.Je te tiens au courant si tu veux.Merci pour ton aide