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

Bases de données Delphi Discussion :

Compacter et réparer une base Access


Sujet :

Bases de données Delphi

  1. #1
    Membre à l'essai
    Inscrit en
    Mai 2003
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Mai 2003
    Messages : 11
    Points : 10
    Points
    10
    Par défaut Compacter et réparer une base Access
    Bonjour,

    J'utilise avec Delphi 6 le composant freeware KADAO81 permettant de compacter et/ou de réparer une base Access (97 ou +).
    Cela fonctionne très bien sur ma machine de développement sur laquelle est installé Office 97, par contre lorsque je déploie mon programme sur une machine sans Office, le programme génère une erreur et plante.
    J'ai installé sur la machine hôte le mdac 2.6, idem.

    Quelqu'un a-t-il une idée, ou existe-t-il une autre manière de compacter ?

    Merci à l'avance.

    UPNE387

  2. #2
    Membre confirmé
    Avatar de Manopower
    Inscrit en
    Décembre 2003
    Messages
    516
    Détails du profil
    Informations forums :
    Inscription : Décembre 2003
    Messages : 516
    Points : 453
    Points
    453
    Par défaut
    En ouvrant ta base directement dans Access dans le menu Outils quelque soit la version tu dois pouvoir compacter ta base. Dans le cas d'une base déteriorée, à l'ouverture, access propose automatiquement de réparer. Pas besoin de composants donc. Mais c'est vrai qu'il faut avoir access.

  3. #3
    Membre à l'essai
    Inscrit en
    Mai 2003
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Mai 2003
    Messages : 11
    Points : 10
    Points
    10
    Par défaut
    Sylvain, merci de me répondre, mais sur la machine de déploiement il n'y a pas Access, et ce qui m'intéresse est de compacter depuis mon programme.
    L'utilisateur de la machine hôte n'a pas besoin d'Access, je ne vais donc pas dépenser une licence pour un compactage.

  4. #4
    Membre confirmé
    Avatar de Manopower
    Inscrit en
    Décembre 2003
    Messages
    516
    Détails du profil
    Informations forums :
    Inscription : Décembre 2003
    Messages : 516
    Points : 453
    Points
    453
    Par défaut
    Dans ce cas il faut, je pense installer le Run-time d'access sur le poste de ton client. Et si ton composant Delphi nécessite la présence d'access sur le poste, et bien ça ne va pas fonctionner !

  5. #5
    Membre régulier
    Homme Profil pro
    Chef de projet
    Inscrit en
    Juin 2004
    Messages
    101
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Chef de projet
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2004
    Messages : 101
    Points : 122
    Points
    122
    Par défaut
    Essaie d'utiliser Jet Engine.

    Tu as un tuto (en anglais) ici : http://delphi.about.com/library/weekly/aa091801a.htm

  6. #6
    Membre à l'essai
    Inscrit en
    Mai 2003
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Mai 2003
    Messages : 11
    Points : 10
    Points
    10
    Par défaut
    L'info sur le Jet Engine, super.
    J'ai essayé, dans le principe çà marche, mais j'ai une base Access 97 et non 2000.
    Je suppose qu'il y a un problème de version d'OLEDB qui est 3.5 et non 4.0.

  7. #7
    Membre régulier
    Homme Profil pro
    Chef de projet
    Inscrit en
    Juin 2004
    Messages
    101
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Chef de projet
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2004
    Messages : 101
    Points : 122
    Points
    122
    Par défaut
    Mouais, je ne travaille qu'avec du 2000.
    Tu as peut-être la bonne piste avec la version d'OLEBD 3.5

    Désolé, je ne peux t'en dire plus

    Le Lézard.

  8. #8
    Membre à l'essai
    Inscrit en
    Mai 2003
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Mai 2003
    Messages : 11
    Points : 10
    Points
    10
    Par défaut
    C'est sans doute la bonne piste, mais çà ne marche.
    Du coup je faire hurler les inconditionnels de Delphi (dont je suis), comme je suis pressé par les évènements, j'ai réalisé un petit bout de programme en VB que je lance de mon programme Delphi, avec tout ce que çà implique comme installation.
    Merci encore de votre aide.

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

Discussions similaires

  1. Lot DTS : compacter une base access
    Par MayOL69bg dans le forum MS SQL Server
    Réponses: 0
    Dernier message: 03/03/2008, 09h26
  2. Compacter une base access
    Par pat04 dans le forum Access
    Réponses: 2
    Dernier message: 08/12/2006, 00h43
  3. comment réparer et compacter une base access sous vb6
    Par rallain dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 08/11/2006, 10h42
  4. Comment compacter une base Access avec ADO ?
    Par langela94 dans le forum VBA Access
    Réponses: 3
    Dernier message: 08/12/2005, 16h24

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