none
migration de base access par code VB RRS feed

  • Question

  • Bonjour,

     

    Mes logiciels tournaient jusqu'a il y a quelques mois en VB6 avec base access 97.

    Je suis entrain de les réecrire en vb.net.

     

    J'aimerai profité de ces nouvelle version de logiciel pour migrer les bases de donnée vers access 2003.

     

    Cependant je n'ai pas envie de me deplacer chez tout mes clients pour le faire avec access.

     

    D'ou ma question : si je fais un petit applicatif pour faire le migration, quel est le code qui me permettra de réaliser cette derniere?

     

    De plus est ce que cela engendre des changement pour la connexion au données?

     

    Cordialement

     

    Laurent 

    mercredi 7 janvier 2009 07:52

Réponses

  • Bonjour,

    Je dirais qu'une requête au sens large peut être de différents types : SELECT, UPDATE, INSERT ou DELETE. Par contre, une vue (view) est simplement une requête de type SELECT. L'avantage d'utiliser une view et que tu délègues l'écriture au niveau de la DB. (c'est un objet de ta DB) Ton code .NET est simplifié notamment si tu dois utiliser la view à différent endroits. Il suffit d'utiliser le nom de la view et tu ne dois pas récrire toute la requête (qui en cas de jointure peut être parfois longue)

    Cordialement,
    • Marqué comme réponse afi 82 mercredi 11 février 2009 14:06
    mercredi 11 février 2009 13:13

Toutes les réponses

  • Ils n'ont qu'à installer Access 2003, il gère les fichiers mdb de la version 97. De toute facon, tu te connecte a ta BD via OLEDB pour les deux versions, donc pas de changements.

     

    mercredi 7 janvier 2009 13:08
    Modérateur
  • Bonjour,

     

    Il n'ont pas à faire l'achat d'access 2003 pour ca. Leurs bases n'est ouverte que pas programme. Et vu les aptitudes de certains à faire "des boulettes" en essayant de toucher à la base, il ne vaut mieux qu'il l'ai.

     

    Cela di si je comprends bien la réponse il n'y a pa grand interet à migrer?

     

    Cordialement

     

    Laurent Fauret

    jeudi 8 janvier 2009 08:13
  • Si tu dois migrer les DB de Access 97 vers Access 2003, tu vas devoir le faire chez chaque client après consultation avec eux car tu n'as probablement pas la main sur leur DB. A mon sens, c'est leur DBA qui doit décider de migrer ou non. Toi, tu peux adapter ton programme si nécessaire pour qu'il puisse se connecter via OLEDB aussi bien à une base '97 que 2003. Je pense que si tu adaptes le connecteur OLEDB utilisé par ton application pour qu'elle soit capable de gérer des fichiers d'access 2003, tu es tranquille.
    jeudi 8 janvier 2009 10:11
  • Effectivement, par mémoire, je crois que c'est le même connecteur.

     

    jeudi 8 janvier 2009 12:50
    Modérateur
  • Bonjour,

    J'ai recreer la base et transferer les données, voila qu'elle a été ma solution. Cependant, lors de ma création de requete par code VB, une question m'est venue :

    Qu'elle est la difference entre une création de vue et une céation de requete? (si il y en a une, bien sur ;) )

    Merci

    Laurent
    afi
    mercredi 11 février 2009 09:09
  • Bonjour,

    Je dirais qu'une requête au sens large peut être de différents types : SELECT, UPDATE, INSERT ou DELETE. Par contre, une vue (view) est simplement une requête de type SELECT. L'avantage d'utiliser une view et que tu délègues l'écriture au niveau de la DB. (c'est un objet de ta DB) Ton code .NET est simplifié notamment si tu dois utiliser la view à différent endroits. Il suffit d'utiliser le nom de la view et tu ne dois pas récrire toute la requête (qui en cas de jointure peut être parfois longue)

    Cordialement,
    • Marqué comme réponse afi 82 mercredi 11 février 2009 14:06
    mercredi 11 février 2009 13:13
  • Merci pour cette réponse très satisfaisante ;)

    Laurent


    afi
    mercredi 11 février 2009 14:07
  • Bonjour,

    Derniere petite question quant a ce sujet, l'instruction pour créer une table dans access a partir de visual basic c'est create table, celle pour créer une relation c'est alter table et je cherche desesperement celle qui me permet de créer une requete.

    Quelqu'un a t il la solution?


    afi
    mardi 17 février 2009 07:48
  • Pourquoi créé un requête, lorsque tu peux lancer la requête SQL directement à partir de VB?
    Microsoft MVP C# :: mongeon.devrpm.ca
    mardi 17 février 2009 13:17
    Modérateur
  • Parceque c'est la volonté de mon patron ;)
    Donc si quelqu'un pouvait m'indiquer cette commande ca serai simpa.

    Merci beaucoup

    Laurent
    afi
    mercredi 18 février 2009 08:08
  • Voici un lien trouvé sur le net.

    http://www.daniweb.com/forums/thread34154.html

    Microsoft MVP C# :: mongeon.devrpm.ca
    mercredi 18 février 2009 13:05
    Modérateur
  • Merci Biche d'avoi fait ces recherches pour moi. J'avais deja trouvé des doc similaires mais ca ne me convenait pas.
    J'ai continué mes recherches depuis ce matin j'ai fini par trouver voici le lien pour ceux qui serait eventuellement interressé :

    Creer des requetes dans access a partir de vb.net

    Merci encore ;)

    Laurent
    afi
    mercredi 18 février 2009 13:46