OVH Cloud OVH Cloud

violations de clé

1 réponse
Avatar
romainw
Bonjour =E0 tous,

j'ai une base de donn=E9es Access, une base de donn=E9es SQL=20
Server.=20
J'ai d=E9velopp=E9 un outil avec Access qui permet d'ins=E9rer=20
les donn=E9es de la base Access dans celle SQL Server. En=20
gros, je fais des :=20
Code:=20
insert into tablecible(champ1, champ2...) select=20
champ1,champ2 from tablesource=20
Tout en respectant bien l'ordre d'insertion pour la=20
contrainte des cl=E9s =E9trang=E8res...=20
Mais chose bizarre : m=EAme lors d'insertions dans des=20
tables ind=E9pendantes de cl=E9s =E9trang=E8res, Access me=20
retourne un message d'erreur "Violation de cl=E9..."=20
Je fais bien un "set identity_insert on" avant d'ins=E9rer=20
les donn=E9es donc =E7a vient pas de l=E0...=20

Le seul moyen est donc de supprimer toutes les relations=20
et de les refaire une =E0 une par code ? (j'ai une 50aine de=20
tables...)=20

merci pour vos remarques / infos

1 réponse

Avatar
Jessy Sempere [MVP]
Bonjour

N'essais tu pas de mettre à jour du texte dans des données numérique,
ou même du texte dans des données Date/Heure ???

Ca pourrait venir de là...

@+
Jessy Sempere - Access MVP

------------------------------------
Site @ccess : http://access.jessy.free.fr/
Pour l'efficacité de tous :
http://users.skynet.be/mpfa/
------------------------------------
"romainw" a écrit dans le message news:
2ba6f01c46808$55784930$
Bonjour à tous,

j'ai une base de données Access, une base de données SQL
Server.
J'ai développé un outil avec Access qui permet d'insérer
les données de la base Access dans celle SQL Server. En
gros, je fais des :
Code:
insert into tablecible(champ1, champ2...) select
champ1,champ2 from tablesource
Tout en respectant bien l'ordre d'insertion pour la
contrainte des clés étrangères...
Mais chose bizarre : même lors d'insertions dans des
tables indépendantes de clés étrangères, Access me
retourne un message d'erreur "Violation de clé..."
Je fais bien un "set identity_insert on" avant d'insérer
les données donc ça vient pas de là...

Le seul moyen est donc de supprimer toutes les relations
et de les refaire une à une par code ? (j'ai une 50aine de
tables...)

merci pour vos remarques / infos