[..] Import fichiers textes vers SQL

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Cyrus87
Niveau 1
Niveau 1
Messages : 3
Enregistré le : sam. 23 mai 2015 00:53
Status : Hors ligne

[..] Import fichiers textes vers SQL

#1

Message 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;
Avatar du membre
jchd
AutoIt MVPs (MVP)
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

#2

Message 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 ?
La cryptographie d'aujourd'hui c'est le taquin plus l'électricité.
Cyrus87
Niveau 1
Niveau 1
Messages : 3
Enregistré le : sam. 23 mai 2015 00:53
Status : Hors ligne

Re: [..] import fichiers textes vers SQL

#3

Message 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
Fichiers joints
Screenshot_2.png
Screenshot_2.png (30.81 Kio) Vu 1937 fois
Avatar du membre
jchd
AutoIt MVPs (MVP)
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

#4

Message 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.
La cryptographie d'aujourd'hui c'est le taquin plus l'électricité.
Cyrus87
Niveau 1
Niveau 1
Messages : 3
Enregistré le : sam. 23 mai 2015 00:53
Status : Hors ligne

Re: [..] import fichiers textes vers SQL

#5

Message 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 ?
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..] import fichiers textes vers SQL

#6

Message 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/
Image
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Avatar du membre
orax
Modérateur
Modérateur
Messages : 1479
Enregistré le : lun. 23 mars 2009 04:50
Localisation : ::1
Status : Hors ligne

Re: [..] import fichiers textes vers SQL

#7

Message par orax »

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)
Répondre