Bonjour,
Je sollicite votre aide afin de créer un script permettant d'importer des fichiers textes (plusieurs milliers) vers une base de données SQL.
Les fichiers textes contiennent les données de ce type.
marquem;20150518;TESTO;IRDA;ZEBRA;AC3FA415617F;IMEI;355282031559854;IMSI;208014902054869;WinCE;5.2.23137;232.73;162.70;SIEMENS/HC25;REVISION 02.050;
[..] Import fichiers textes vers SQL
Règles du forum
- Merci de consulter la section "Règles du forum" et plus particulièrement "Règles et Mentions Légales du site autoitscript.fr" avant d'écrire un message.
- jchd
- AutoIt MVPs (MVP)
- Messages : 2273
- Enregistré le : lun. 30 mars 2009 22:57
- Localisation : Sud-Ouest de la France (43.622788,-1.260864)
- Status : Hors ligne
Re: [..] import fichiers textes vers SQL
C'est un poil vague.
-) SQL d'accord mais quel moteur ? As-tu le choix et quels sont les besoins (utilisation locale ou pas, client/serveur ou pas)
-) Importer dans une ou plusieurs tables ? Les fichiers ont-ils tous absolument la même structure ?
-) Quelle définition de table : clé primaire, types, ...
-) Faut-il procéder à une validation à l'import ?
-) SQL d'accord mais quel moteur ? As-tu le choix et quels sont les besoins (utilisation locale ou pas, client/serveur ou pas)
-) Importer dans une ou plusieurs tables ? Les fichiers ont-ils tous absolument la même structure ?
-) Quelle définition de table : clé primaire, types, ...
-) Faut-il procéder à une validation à l'import ?
La cryptographie d'aujourd'hui c'est le taquin plus l'électricité.
Re: [..] import fichiers textes vers SQL
-) SQL d'accord mais quel moteur ? As-tu le choix et quels sont les besoins (utilisation locale ou pas, client/serveur ou pas)
==> SQL server 2005 (9.0.3042). Utilisation sur serveur
-) Importer dans une ou plusieurs tables ? Les fichiers ont-ils tous absolument la même structure ?
==> Un import dans une seule table suffirait. Oui ils ont tous la même structure
-) Quelle définition de table : clé primaire, types, ...
==>J'aimerais que ce la ressemble l'image ci-dessous.
http://prntscr.com/78dse6
Est-ce possible de mettre cette suite de chiffres (20150521)sous forme de date 21/05/2015 ?
-) Faut-il procéder à une validation à l'import ?
==> Non ce n'est pas nécesaire
==> SQL server 2005 (9.0.3042). Utilisation sur serveur
-) Importer dans une ou plusieurs tables ? Les fichiers ont-ils tous absolument la même structure ?
==> Un import dans une seule table suffirait. Oui ils ont tous la même structure
-) Quelle définition de table : clé primaire, types, ...
==>J'aimerais que ce la ressemble l'image ci-dessous.
http://prntscr.com/78dse6
Est-ce possible de mettre cette suite de chiffres (20150521)sous forme de date 21/05/2015 ?
-) Faut-il procéder à une validation à l'import ?
==> Non ce n'est pas nécesaire
- Fichiers joints
-
- Screenshot_2.png (30.81 Kio) Vu 1937 fois
- jchd
- AutoIt MVPs (MVP)
- Messages : 2273
- Enregistré le : lun. 30 mars 2009 22:57
- Localisation : Sud-Ouest de la France (43.622788,-1.260864)
- Status : Hors ligne
Re: [..] import fichiers textes vers SQL
Utiliser un connecteur ODBC et la chaîne de connexion qui va bien (à chercher).==> SQL server 2005 (9.0.3042). Utilisation sur serveur
Dans ce cas, je concaténerais tous les fichiers texte (csv) d'entrée en un seul pour accélérer l'import.==> Un import dans une seule table suffirait. Oui ils ont tous la même structure
Crée donc ta table comme souhaité.==>J'aimerais que ce la ressemble l'image ci-dessous.
Surtout pas ! Ne jamais stocker des dates autrement que sous forme prévue par ton moteur SQL ou en texte sous forme AAA/MM/JJ, quite à reformater au vol pour l'affichage humain. Sinon, grosses galères en perspectives.Est-ce possible de mettre cette suite de chiffres (20150521)sous forme de date 21/05/2015 ?
Donc, pour l'import, procéder au formatage ISO requis par la moulinette AutoIt.
La cryptographie d'aujourd'hui c'est le taquin plus l'électricité.
Re: [..] import fichiers textes vers SQL
J'ai maintenant le script permettant de me connecter à la Base SQL
Aurais-tu un exemple de script permettant la concaténation des fichiers textes et l'import vers la base SQL ?
Code : Tout sélectionner
$constrim="DRIVER={SQL Server};SERVER=S107\KIMOCE;DATABASE=importtxt;uid=;pwd=;"
$adCN = ObjCreate ("ADODB.Connection") ; <== Create SQL connection
$adCN.Open ($constrim) ; <== Connect with required credentials
MsgBox(0,"",$constrim )
if @error Then
MsgBox(0, "ERROR", "Failed to connect to the database")
Exit
Else
MsgBox(0, "Success!", "Connection to database successful!")
EndIf
- mikell
- Spammer !
- Messages : 6292
- Enregistré le : dim. 29 mai 2011 17:32
- Localisation : Deep Cévennes
- Status : Hors ligne
Re: [..] import fichiers textes vers SQL
Attention, les doublons multi-forums (FR et US en l'occurence) ne sont autorisés que si tu n'as pas de réponse sous 24 heures
https://www.autoitscript.com/forum/topi ... -database/
https://www.autoitscript.com/forum/topi ... -database/
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
- orax
- Modérateur
- Messages : 1479
- Enregistré le : lun. 23 mars 2009 04:50
- Localisation : ::1
- Status : Hors ligne
Re: [..] import fichiers textes vers SQL
Pour concaténer, tu pourrais le faire avec cette commande DOS :
Code : Tout sélectionner
copy /B *.csv concat.csv
De petits détails peuvent faire toute la différence. — Quand la boule de neige commence à rouler… poussez-la. (Columbo)