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 :

Connexion MS Access 2010 avec Python 3.12 via PYODBC


Sujet :

Python

  1. #1
    Candidat au Club
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Décembre 2022
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Conseil

    Informations forums :
    Inscription : Décembre 2022
    Messages : 2
    Par défaut Connexion MS Access 2010 avec Python 3.12 via PYODBC
    bonjour tout le monde.
    je suis débutant en programmation Python. J'utilise une base de données ACCESS 2010. Je veux connecter mes programmes Python à cette base de données mais je n'y arrive pas.
    j'ai déjà installé PYODBC.
    Voici ci-dessous le code ainsi que le Message d'erreur que ça me donne. Veuillez regarder et me dire s'il y'a une erreur éventuelle dans mon code. Merci

    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
    16
    17
    18
    19
    20
    21
    22
    23
    24
     #### CONNEXION À UNE BASE DE DONNÉES ACCESS ##
     
    ## Chargement du module de connexion ###
    import pyodbc
     
    ### Connexion à la base de donnée Access PLB_Exploitation.
     
    conn = pyodbc.connect(r'DRIVER={Microsoft Access Driver (*.mdb,*.accdb)};'
                          r'DBQ=C:\Users\Utilisateur\Desktop\FREELANCE\LBF Holding\PLB\BaseAccess\PLB_Exploitation.accdb;')
     
    ### Création du curseur de déplacement dans la base ##
    cursor = conn.cursor()
     
    ### Accès à la table principale ####
    cursor.execute('SELECT * FROM T_Vente')
     
    ### Parcourir et afficher les résultats de la requête ###
     
    for row in cursor:
        print(row)
    ### Fermer le curseur et la connexion ##
     
    cursor.close() 
    conn.close()
    Et voici le message d'erreur qui est rétourné:


    Code x : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    PS C:\Users\Utilisateur> & "C:/Program Files/Python312/python.exe" "c:/Users/Utilisateur/Desktop/FREELANCE/LBF Holding/PLB/Python_Project/PlbConnexion.py"
    Traceback (most recent call last):
      File "c:\Users\Utilisateur\Desktop\FREELANCE\LBF Holding\PLB\Python_Project\PlbConnexion.py", line 8, in <module>
        conn = pyodbc.connect(r'DRIVER={Microsoft Access Driver (*.mdb,*.accdb)};'
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    pyodbc.InterfaceError: ('IM002', '[IM002] [Microsoft][Gestionnaire de pilotes ODBC] Source de données introuvable et nom de pilote non spécifié (0) (SQLDriverConnect)')
    PS C:\Users\Utilisateur>

    Quelqu'un peut-il m'aider à trouver la solution ? Merci d'avance

  2. #2
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 741
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 741
    Par défaut
    Salut,

    Citation Envoyé par EZROH Voir le message
    Quelqu'un peut-il m'aider à trouver la solution ?
    A priori, cela devrait fonctionner.... et la solution à votre problème dépend de votre environnement.
    Reste à trouver quoi! Pour çà votre moteur de recherche Internet devrait vous permettre de trouver les solutions appliquées par ceux qui ont eu des problèmes similaires et voir si ça marche pour vous.

    Ceci dit, une version de python 3.12 pour "produire" est quelque peu optimiste/jeune : une 3.10/11 augmenterait votre chance de trouver des solutions sur Internet.

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  3. #3
    Membre Expert
    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    1 540
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 1 540
    Par défaut
    Regarde comment s'appelle ton pilote ODBC pour Access dans ton windows via le panneau de configuration, il se peux que le nom diffère légèrement.
    https://support.microsoft.com/fr-fr/...3-07484bfab5a7

  4. #4
    Membre Expert
    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    1 540
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 1 540
    Par défaut
    Pour préciser, comme c'est indiqué dans la doc de pyodbc (https://github.com/mkleehammer/pyodb...crosoft-Access), il semble y avoir un espace entre *.mdb et *.accd => {Microsoft Access Driver (*.mdb, *.accdb)}

  5. #5
    Candidat au Club
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Décembre 2022
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Conseil

    Informations forums :
    Inscription : Décembre 2022
    Messages : 2
    Par défaut Merci pour le conseil. Je vais changer de version de Python pour voir
    Citation Envoyé par wiztricks Voir le message
    Salut,



    A priori, cela devrait fonctionner.... et la solution à votre problème dépend de votre environnement.
    Reste à trouver quoi! Pour çà votre moteur de recherche Internet devrait vous permettre de trouver les solutions appliquées par ceux qui ont eu des problèmes similaires et voir si ça marche pour vous.

    Ceci dit, une version de python 3.12 pour "produire" est quelque peu optimiste/jeune : une 3.10/11 augmenterait votre chance de trouver des solutions sur Internet.

    - W

Discussions similaires

  1. Compactage base Access 2010 avec JRO
    Par dany108 dans le forum VB 6 et antérieur
    Réponses: 8
    Dernier message: 13/07/2022, 10h47
  2. [AC-2010] Envoyer un mail sous access 2010 avec une ou plusieurs annexes
    Par bigounet dans le forum Access
    Réponses: 3
    Dernier message: 10/12/2012, 14h46
  3. Réponses: 4
    Dernier message: 20/06/2012, 13h56
  4. [AC-2010] Access 2010 avec Joomla / Virtuemart
    Par Invité dans le forum Modélisation
    Réponses: 0
    Dernier message: 20/04/2011, 11h33
  5. récupérer une séquence protéique par l' access number avec python
    Par Le vagabond dans le forum Bioinformatique
    Réponses: 4
    Dernier message: 01/06/2010, 12h26

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