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

Scripts/Batch Discussion :

Connexion à une base Acces 2007 et extraction de données


Sujet :

Scripts/Batch

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Technicien d'étude
    Inscrit en
    Septembre 2007
    Messages
    56
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Technicien d'étude

    Informations forums :
    Inscription : Septembre 2007
    Messages : 56
    Par défaut Connexion à une base Acces 2007 et extraction de données
    Bonjour à tous et à toutes,

    Ici, au bureau, nous avons une base Access 2007 qui constitue schématiquement le coeur d'un système de reporting.
    Autour de cette base Access 2007 tourneront tout un tas d'outils développés en Powershell.

    Aujourd'hui, je me heurte à la problématique, peut être toute simple, de la connexion de PowerShell à une base Access 2007 (.accdb) pour ensuite y récupérer des informations fournies par des requêtes internes à la base Access.

    Je cherche depuis plusieurs jours comme accéder à une base Access 2007 mais sans succès.

  2. #2
    Membre chevronné
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Février 2012
    Messages
    281
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Lot et Garonne (Aquitaine)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2012
    Messages : 281
    Par défaut
    Citation Envoyé par Aenean Voir le message
    Bonjour à tous et à toutes,
    Aujourd'hui, je me heurte à la problématique, peut être toute simple, de la connexion de PowerShell à une base Access 2007 (.accdb) pour ensuite y récupérer des informations fournies par des requêtes internes à la base Access.
    peut etre une solution ici via ADODB

    un petit résumé en Français

  3. #3
    Membre confirmé
    Homme Profil pro
    Technicien d'étude
    Inscrit en
    Septembre 2007
    Messages
    56
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Technicien d'étude

    Informations forums :
    Inscription : Septembre 2007
    Messages : 56
    Par défaut
    Bonjour,

    Je connaissais cette méthode. Elle marche apparemment bien pour les bases "MDB" mais pas les "ACCDB"

  4. #4
    Membre chevronné
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Février 2012
    Messages
    281
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Lot et Garonne (Aquitaine)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2012
    Messages : 281
    Par défaut
    a tu office ou ce runtime d'installé sur le poste qui execute le script ?

    PS : correction du message ODBC n'a rien a voir !
    Images attachées Images attachées  

  5. #5
    Membre chevronné
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Février 2012
    Messages
    281
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Lot et Garonne (Aquitaine)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2012
    Messages : 281
    Par défaut
    je te confirme ma première reponse avec ADODB, si comme indiqué tu utilise le driver qu'il faut
    avec le code suivant qui utilise le provider "Microsoft.ACE.OLEDB.12.0" et le code trouver ici :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    $ado = New-Object -ComObject ADODB.Connection
    $ado.open("Provider = Microsoft.ACE.OLEDB.12.0;Data Source=\\serveur\basearticles.accdb")
    $recordset = New-object -ComObject ADODB.Recordset
    $verrou = 3
    $query = "Select * from [Nom table]"
    $recordset.open($query,$ado,$openstatic,$lockoptimistic)
    $recordset.Addnew()
    $recordset.fields.item("Date") = "19/06/2014"
    $recordset.fields.item("Rédacteur") = "Nicolas Lang"
    $recordset.fields.item("Article") = "Insérer des données dans Access depuis Powershell"
    
    $recordset.update()
    $recordset.close()
    $ado.close()
    pour la lecture on est plus sur du code ci-dessous :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    $recordset.MoveFirst()
    $query = "SELECT * FROM $NomTable ;"
    $complist = $ado.Execute($query)
    tu trouvera ici les différentes chaines de connection pour l'open en fonction du fichier a ouvrir !

    PS : je crois que remplacé ma précédente solution avec ODBC !!!

Discussions similaires

  1. connexion à une base access 2007
    Par guy_antoine_mav dans le forum Accès aux données
    Réponses: 4
    Dernier message: 11/11/2009, 10h42
  2. connexion a une bdd acces 2007
    Par isoman dans le forum VB.NET
    Réponses: 1
    Dernier message: 18/10/2008, 02h20
  3. Problèmes d'accès lors de la connexion à une base
    Par Anass_Casablanca dans le forum MySQL
    Réponses: 1
    Dernier message: 04/08/2008, 13h07
  4. [DW MX2004] Connexion à une base de donnée Acces
    Par Webnadou dans le forum Dreamweaver
    Réponses: 2
    Dernier message: 13/02/2007, 13h54

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