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

VB 6 et antérieur Discussion :

BDD Gratuite Runtime


Sujet :

VB 6 et antérieur

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2002
    Messages
    94
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2002
    Messages : 94
    Par défaut BDD Gratuite Runtime
    Bonjour,

    J'ai développé une application VB6 connectée a une base Access.
    Je voudrais la distribuer a certaines personne, mais certaines d'entre elles ne possèdent pas Access. J'aurais donc voulu "migrer" (ou modifier) mon application de sorte à pouvoir la distribuer facilement avec un systeme de base de données gratuites.

    On m'a conseillé le "runtime", seulement j'avoue avoir du mal à comprendre le principe. J'ai installé ce petit utilitaire mais j'ai du mal à savoir quoi faire ensuite ? Les différents tutoriaux trouvé à ce sujet sont pas très clair je trouve..
    Quelqu'un connait-il la marche à suivre ?

    d'avance merci

  2. #2
    Membre expérimenté
    Profil pro
    Inscrit en
    Août 2006
    Messages
    243
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 243
    Par défaut
    Bonjour,

    Je n'ai pas touché à Access via VB depuis quelques années (access 95 pour être plus précis) mais ce que tu doit distribuer avec ton appli. vb, c'est le moteur access (les dll et autres fichiers qui permettent d'accéder à un fichier .mdb en gros).

    Dans mon jeune temps, l'assistant de génération du setup VB ajoutait automatiquement les dlls nécessaires il me semble (du moins en utilisant DAO, ADO, n'existant pas ou étant trop récent).

    Tu a généré un setup ?

    Un moyen facile de le tester ensuite est d'utiliser une machine virtuelle se laquelle seul windows est installé.
    Une fois démarrée, tu y lance ton setup et si tout va bien, cela devrait fonctionner.
    Si tu peut, pense à intégrer au setup ton fichier .mdb, sinon au moins à donner la possibilité à l'utilisateut d'en créer un depuis ton appli.

    edit : enregistrement intempestif

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2002
    Messages
    94
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2002
    Messages : 94
    Par défaut
    Merci pour ta réponse...

    Mon problème c'est que les DLL Access qui sont a inclure dans le Set Up ne sont pas gratuites et distribuables à tout le monde comme ça

    Je cherchais justemnet un moyen d'avoir acces à une base de donnée gratuitement

  4. #4
    Membre expérimenté
    Profil pro
    Inscrit en
    Août 2006
    Messages
    243
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 243
    Par défaut
    Il me semblait qu'elles étaient "gratuites".

    Au pire, regarde si le redistribuable de Jet est accessible sur le site de Ms.
    Il me semble aussi que oui.

    En fait, tu doit distinguer Access de son moteur.

    Access n'est pas distribuable et il y a (avait du moins) un run-time (payant) pour distribuer une application access, c'est à dire avec des écrans/requêtes/états créés dans access.
    Le moteur (Jet), lui, me semble l'être (du moins avec les mêmes contraintes que ADO).

    Sinon, en bd gratuites, il a SQL Server Express, Oracle Express, Firebird et d'autres.

    Mais dans ce cas, tu devra :
    1) certainement revoir ta méthodologie d'accès aux données, avec celle-ci. Par exemple, ADO ne fonctionne pas vraiment comme DAO.
    2) certainement fournir les setups à côté du tien.


    L'avantage de ADO, c'est qu'en théorie, ton appli pourrait accéder à différentes bases sans modifications.
    En pratique et d'expérience (l'appli. sur laquelle je bosse fonctionne avec SQL Server 2000/2005 et Oracle)s cela à nécessité pas mal de code qui a pour objet d'adapter/générer du code SQL à la volée suivant la base ciblée : par exemple le caractère de concaténation est différent entre Ms & Oracle, idem pour la fonction ISNULL qui s'appelle NVL de l'autre côté, les paramètres d'ouverture de recordset qui n'ont pas toujours le même effet, les types de colonne inexistant comme le Booleen avec Oracle, la syntaxe SQL plus ou moins permissive, sans compter la chaine de connexion du client OleDb etc.

    Mais bon, au final, notre appli. supporte les deux fournisseurs et c'est le client qui choisit (même si on a une préférence marquée)...

  5. #5
    Membre Expert
    Avatar de Delbeke
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    2 675
    Détails du profil
    Informations personnelles :
    Âge : 72
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 2 675
    Par défaut
    Si tu as bien developpé en vb6 et pas en VBA (version 6), le moteur jet est redistribuable sans aucune restriction.
    Note : Pour la nième fois, VB6 est un compilateur independant. VBA, qui lui resemble, est accessible dans les différents exécutales de la suie office.
    Si tu utilises VBA, tu n'est pas dans le bon forum

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2002
    Messages
    94
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2002
    Messages : 94
    Par défaut
    C'est bien VB que j'utilise et non pas VBA on est bien d'accord

    Pour ma base de données j'utilise une référence :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Microsoft DAO 3.6 Object Library
    Et après au Load de mon application, j'ouvre ma base de cette façon :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
        Set Base = Workspaces(0).OpenDatabase(App.Path & "\BDD.mdb", False, False)
        Set Base = OpenDatabase(App.Path & "\BDD.mdb")
    Ceci faisant appel donc à Acces.. Le fait de faire le Set Up de cette application, va entrainer d'inclure au set up la DLL access, mais celle-ci n'est pas distribuable, si ?

    Par contre .. C'est quoi le moteur JET ?

  7. #7
    Rédacteur
    Avatar de DarkVader
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2002
    Messages
    2 131
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2002
    Messages : 2 131
    Par défaut
    Bonjour,
    Ajoutes
    «Microsoft DAO 3.6 Object Library» au setup pas Access
    sinon il y a aussi MySql

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

Discussions similaires

  1. Plug in gratuit d'accès à BDD
    Par joseph_p dans le forum Eclipse Java
    Réponses: 5
    Dernier message: 27/09/2006, 16h17
  2. Quelle BDD gratuite ou autre choisir pour un petit soft ?
    Par Cédric_07 dans le forum Décisions SGBD
    Réponses: 6
    Dernier message: 05/05/2006, 17h11
  3. [BOXI][INFOS] Deploiement - RunTime gratuit ??
    Par GrosLolo dans le forum Débuter
    Réponses: 1
    Dernier message: 16/02/2006, 20h47
  4. Logiciel gratuit administration BdD
    Par pim75 dans le forum Oracle
    Réponses: 2
    Dernier message: 16/02/2006, 16h13
  5. Recherche BDD gratuite avec SDK C/C++
    Par Mike@Nestor dans le forum Décisions SGBD
    Réponses: 3
    Dernier message: 21/07/2005, 17h11

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