Je cherche à copier une base Access dans une base SQL Server équivalente,
à l'aide d'une application VB.
Mon problème est le suivant : si je veux respecter les intégrités
référentielles, il faut que je fasse les copies de tables dans un certain
ordre, sous peine de me voir refuser certaines actions.
Plutôt que de coder en dur l'ordre des tables, je me demande s'il n'existe
pas un moyen de désactiver l'intégrité référentielle le temps d'updater mes
tables, puis de la réactiver une fois cela fait.
Possible ? Pas possible ? Si possible, comment ?
Merci d'avance,
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Zoury
Salut Via! :O)
Les groupes Access ou SQL Server pourront peut-être te fournir de meilleurs solutions.
Rapidement, je vois une solution simple, ce serait de te créer un script DTS qui te permettrait de faire les échanges dans l'ordre que tu le souhaites sans devoir les coder à la main.
Les groupes Access ou SQL Server pourront peut-être te fournir de meilleurs
solutions.
Rapidement, je vois une solution simple, ce serait de te créer un script DTS
qui te permettrait de faire les échanges dans l'ordre que tu le souhaites
sans devoir les coder à la main.
Les groupes Access ou SQL Server pourront peut-être te fournir de meilleurs solutions.
Rapidement, je vois une solution simple, ce serait de te créer un script DTS qui te permettrait de faire les échanges dans l'ordre que tu le souhaites sans devoir les coder à la main.
Merci Yanick. Le seul petit détail, c'est que je ne sais pas ce qu'est un script DTS :) En fait je voudrais faire un truc du genre :
For Each Table 'Si non table système Alors copier les données ligne par ligne. Next
Mais les tables dans ce genre de cas défilent dans l'ordre alphabétique, ce qui ne me va pas, vu que ce n'est pas l'ordre pour respecter les contraintes d'intégrité référentielle. Maintenant je peux toujours coder en mettant les noms de tables dans le code et en copiant pour chaque table, mais ça m'em...bête :) En plus ce n'est pas dynamique. D'où ma question initiale :) Si tu as mieux, plus rapide, autre (barrer mention inutile), ça m'intéresse ! Merci,
Via :)
"Zoury" a écrit dans le message de news:
Salut Via! :O)
Les groupes Access ou SQL Server pourront peut-être te fournir de
meilleurs
solutions.
Rapidement, je vois une solution simple, ce serait de te créer un script
DTS
qui te permettrait de faire les échanges dans l'ordre que tu le souhaites sans devoir les coder à la main.
Merci Yanick.
Le seul petit détail, c'est que je ne sais pas ce qu'est un script DTS :)
En fait je voudrais faire un truc du genre :
For Each Table
'Si non table système Alors copier les données ligne par ligne.
Next
Mais les tables dans ce genre de cas défilent dans l'ordre alphabétique,
ce qui ne me va pas, vu que ce n'est pas l'ordre pour respecter les
contraintes d'intégrité référentielle.
Maintenant je peux toujours coder en mettant les noms de tables dans le
code et en copiant pour chaque table, mais ça m'em...bête :) En plus ce
n'est pas dynamique.
D'où ma question initiale :)
Si tu as mieux, plus rapide, autre (barrer mention inutile), ça
m'intéresse !
Merci,
Via :)
"Zoury" <yanick_lefebvre@hotmail.com> a écrit dans le message de news:
eKdYYyKaDHA.2932@tk2msftngp13.phx.gbl...
Salut Via! :O)
Les groupes Access ou SQL Server pourront peut-être te fournir de
meilleurs
solutions.
Rapidement, je vois une solution simple, ce serait de te créer un script
DTS
qui te permettrait de faire les échanges dans l'ordre que tu le souhaites
sans devoir les coder à la main.
Merci Yanick. Le seul petit détail, c'est que je ne sais pas ce qu'est un script DTS :) En fait je voudrais faire un truc du genre :
For Each Table 'Si non table système Alors copier les données ligne par ligne. Next
Mais les tables dans ce genre de cas défilent dans l'ordre alphabétique, ce qui ne me va pas, vu que ce n'est pas l'ordre pour respecter les contraintes d'intégrité référentielle. Maintenant je peux toujours coder en mettant les noms de tables dans le code et en copiant pour chaque table, mais ça m'em...bête :) En plus ce n'est pas dynamique. D'où ma question initiale :) Si tu as mieux, plus rapide, autre (barrer mention inutile), ça m'intéresse ! Merci,
Via :)
"Zoury" a écrit dans le message de news:
Salut Via! :O)
Les groupes Access ou SQL Server pourront peut-être te fournir de
meilleurs
solutions.
Rapidement, je vois une solution simple, ce serait de te créer un script
DTS
qui te permettrait de faire les échanges dans l'ordre que tu le souhaites sans devoir les coder à la main.
Merci, mais il me semble que c'est vraiment "bourrin" comme manière de faire... mais pas forcément idiot si je ne trouve vraiment rien d'autre !
Via :)
"R Tirchet" a écrit dans le message de news:
style force brute il te suffit de faire une boucle infinie sur tes tables et d'enlever au fur et à mesure celles qui passent. au pire avec n cycles tout passera
"Via" a écrit dans le message de news:
> Merci Yanick. > Le seul petit détail, c'est que je ne sais pas ce qu'est un script DTS :) > En fait je voudrais faire un truc du genre : > > For Each Table > 'Si non table système Alors copier les données ligne par ligne. > Next > > Mais les tables dans ce genre de cas défilent dans l'ordre
alphabétique,
> ce qui ne me va pas, vu que ce n'est pas l'ordre pour respecter les > contraintes d'intégrité référentielle. > Maintenant je peux toujours coder en mettant les noms de tables dans
le
> code et en copiant pour chaque table, mais ça m'em...bête :) En plus ce > n'est pas dynamique. > D'où ma question initiale :) > Si tu as mieux, plus rapide, autre (barrer mention inutile), ça > m'intéresse ! > Merci, > > Via :) > > "Zoury" a écrit dans le message de news: > > > Salut Via! :O) > > > > Les groupes Access ou SQL Server pourront peut-être te fournir de > meilleurs > > solutions. > > > > Rapidement, je vois une solution simple, ce serait de te créer un
script
> DTS > > qui te permettrait de faire les échanges dans l'ordre que tu le souhaites > > sans devoir les coder à la main. > > > > -- > > Cordialement > > Yanick Lefebvre - MVP pour Visual Basic > > http://faq.vb.free.fr/?rubrique=0 - http://www.mvps.org/vbnet/ > > http://www.mentalis.org/agnet/apiguide.shtml - http://www.mztools.com/ > > > > > >
Bonjour !
Merci, mais il me semble que c'est vraiment "bourrin" comme manière de
faire... mais pas forcément idiot si je ne trouve vraiment rien d'autre !
Via :)
"R Tirchet" <rtirchet@caramail.com> a écrit dans le message de news:
eSwMpQLaDHA.1748@TK2MSFTNGP12.phx.gbl...
style force brute il te suffit de faire une boucle infinie sur tes tables
et d'enlever au fur et à mesure celles qui passent.
au pire avec n cycles tout passera
"Via" <chew.baka@caramail.com> a écrit dans le message de news:
eRRpCDLaDHA.2464@TK2MSFTNGP09.phx.gbl...
> Merci Yanick.
> Le seul petit détail, c'est que je ne sais pas ce qu'est un script DTS
:)
> En fait je voudrais faire un truc du genre :
>
> For Each Table
> 'Si non table système Alors copier les données ligne par ligne.
> Next
>
> Mais les tables dans ce genre de cas défilent dans l'ordre
alphabétique,
> ce qui ne me va pas, vu que ce n'est pas l'ordre pour respecter les
> contraintes d'intégrité référentielle.
> Maintenant je peux toujours coder en mettant les noms de tables dans
le
> code et en copiant pour chaque table, mais ça m'em...bête :) En plus ce
> n'est pas dynamique.
> D'où ma question initiale :)
> Si tu as mieux, plus rapide, autre (barrer mention inutile), ça
> m'intéresse !
> Merci,
>
> Via :)
>
> "Zoury" <yanick_lefebvre@hotmail.com> a écrit dans le message de news:
> eKdYYyKaDHA.2932@tk2msftngp13.phx.gbl...
> > Salut Via! :O)
> >
> > Les groupes Access ou SQL Server pourront peut-être te fournir de
> meilleurs
> > solutions.
> >
> > Rapidement, je vois une solution simple, ce serait de te créer un
script
> DTS
> > qui te permettrait de faire les échanges dans l'ordre que tu le
souhaites
> > sans devoir les coder à la main.
> >
> > --
> > Cordialement
> > Yanick Lefebvre - MVP pour Visual Basic
> > http://faq.vb.free.fr/?rubrique=0 - http://www.mvps.org/vbnet/
> > http://www.mentalis.org/agnet/apiguide.shtml - http://www.mztools.com/
> >
> >
>
>
Merci, mais il me semble que c'est vraiment "bourrin" comme manière de faire... mais pas forcément idiot si je ne trouve vraiment rien d'autre !
Via :)
"R Tirchet" a écrit dans le message de news:
style force brute il te suffit de faire une boucle infinie sur tes tables et d'enlever au fur et à mesure celles qui passent. au pire avec n cycles tout passera
"Via" a écrit dans le message de news:
> Merci Yanick. > Le seul petit détail, c'est que je ne sais pas ce qu'est un script DTS :) > En fait je voudrais faire un truc du genre : > > For Each Table > 'Si non table système Alors copier les données ligne par ligne. > Next > > Mais les tables dans ce genre de cas défilent dans l'ordre
alphabétique,
> ce qui ne me va pas, vu que ce n'est pas l'ordre pour respecter les > contraintes d'intégrité référentielle. > Maintenant je peux toujours coder en mettant les noms de tables dans
le
> code et en copiant pour chaque table, mais ça m'em...bête :) En plus ce > n'est pas dynamique. > D'où ma question initiale :) > Si tu as mieux, plus rapide, autre (barrer mention inutile), ça > m'intéresse ! > Merci, > > Via :) > > "Zoury" a écrit dans le message de news: > > > Salut Via! :O) > > > > Les groupes Access ou SQL Server pourront peut-être te fournir de > meilleurs > > solutions. > > > > Rapidement, je vois une solution simple, ce serait de te créer un
script
> DTS > > qui te permettrait de faire les échanges dans l'ordre que tu le souhaites > > sans devoir les coder à la main. > > > > -- > > Cordialement > > Yanick Lefebvre - MVP pour Visual Basic > > http://faq.vb.free.fr/?rubrique=0 - http://www.mvps.org/vbnet/ > > http://www.mentalis.org/agnet/apiguide.shtml - http://www.mztools.com/ > > > > > >