Page 1 sur 1
[..] Import fichiers textes vers SQL
Posté : sam. 23 mai 2015 01:44
par Cyrus87
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;
Re: [..] import fichiers textes vers SQL
Posté : sam. 23 mai 2015 06:27
par jchd
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 ?
Re: [..] import fichiers textes vers SQL
Posté : sam. 23 mai 2015 11:15
par Cyrus87
-) 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
Re: [..] import fichiers textes vers SQL
Posté : sam. 23 mai 2015 17:02
par jchd
==> SQL server 2005 (9.0.3042). Utilisation sur serveur
Utiliser un connecteur ODBC et la chaîne de connexion qui va bien (à chercher).
==> Un import dans une seule table suffirait. Oui ils ont tous la même structure
Dans ce cas, je concaténerais tous les fichiers texte (csv) d'entrée en un seul pour accélérer l'import.
==>J'aimerais que ce la ressemble l'image ci-dessous.
Crée donc ta table comme souhaité.
Est-ce possible de mettre cette suite de chiffres (20150521)sous forme de date 21/05/2015 ?
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.
Donc, pour l'import, procéder au formatage ISO requis par la moulinette AutoIt.
Re: [..] import fichiers textes vers SQL
Posté : dim. 24 mai 2015 14:22
par Cyrus87
J'ai maintenant le script permettant de me connecter à 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
Aurais-tu un exemple de script permettant la concaténation des fichiers textes et l'import vers la base SQL ?
Re: [..] import fichiers textes vers SQL
Posté : dim. 24 mai 2015 14:45
par mikell
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/

Re: [..] import fichiers textes vers SQL
Posté : dim. 24 mai 2015 16:06
par orax
Pour concaténer, tu pourrais le faire avec cette commande DOS :