IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Python Discussion :

executer des commandes CL a distance sur AS400


Sujet :

Python

  1. #1
    Futur Membre du Club
    Inscrit en
    Mars 2008
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 5
    Points : 6
    Points
    6
    Par défaut executer des commandes CL a distance sur AS400
    Bonjour,

    Je voudrais savoir comment si il ya un probleme sur mon code pour effectuer une commande CL a distance pour supprimer un utilisateur depuis un poste de travail sur l'AS400, j'ai essayé toute les solutions mais ca na rien donner il ya toujours des erreurs!! j'utilise le module ADODBAPI pour utiliser le driver OLE DB de microsoft voici mon code:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    import win32com.client
    import adodbapi
    adodbapi.adodbapi.verbose = True
    constr = "Provider=IBMDA400; DATA SOURCE='AS400';User ID='xxx';Password='xxxx'" 
    Trusted_Connection=yes;"
    sp_name='EXEC COMMAND DLTUSRPRF USRPRF("TOTO")'
    #cc=win32com.client.Dispatch('adodb.connection')
    #c.Open(constr)
     
    cmd=win32com.client.Dispatch('ADODB.Command')
    cmd.ActiveConnection = constr
    #cmd.CommandType = win32com.client.constants.adCmdText
    cmd.CommandText = sp_name
    cmd.CommandType = win32com.client.constants.adCmdText
    cmd.Execute()
    j'ai effectué des recherche sur le net mais rien!

  2. #2
    Futur Membre du Club
    Inscrit en
    Mars 2008
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 5
    Points : 6
    Points
    6
    Par défaut solution qui marche
    enfin j'ai pu trouver la solution!

    Correction:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    import win32com.client
    import adodbapi
    adodbapi.adodbapi.verbose = True
    conn = win32com.client.Dispatch('adodb.connection')
    conn.ConnectionString = "Provider=IBMDA400; DATA SOURCE='AS400';User ID='xxxx';Password='xxxxx'" 
    Trusted_Connection=yes;"
    sp_name="{{QSYS/DLTUSRPRF USRPRF(TOTO)}}"
    conn.Open()
     
    cmd=win32com.client.Dispatch('ADODB.Command')
    cmd.ActiveConnection = conn
    cmd.CommandText = sp_name
    cmd.Execute()

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 1
    Dernier message: 05/10/2010, 19h13
  2. Suppression des commandes d'un employé sur 2 tables
    Par CACHOU_UOHCAC dans le forum Langage SQL
    Réponses: 2
    Dernier message: 30/06/2007, 16h46
  3. Exécution des commandes à distance
    Par diamonds dans le forum Général Conception Web
    Réponses: 6
    Dernier message: 07/12/2006, 13h46
  4. executer des commandes
    Par hawaks dans le forum Général Python
    Réponses: 3
    Dernier message: 17/12/2005, 12h41
  5. Réponses: 3
    Dernier message: 02/09/2002, 18h49

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo