OVH Cloud OVH Cloud

Fichier Text

1 réponse
Avatar
Hamet
J'ai un programme en ASP.Net, qui r=E9cup=E8re les lignes d'un=20
fichier text et qui les ins=E8re dans une base SQLServer2000.
Le probl=E8me c'est qu'il fait un insert pour chaque ligne=20
du fichier text. Le fichier text poss=E9de au maximum 100=20
lignes. Cela veut dire que pendant l'=E9x=E9cution de se=20
programme, il peut il avoir 100 Inserts. J'aimerai savoir=20
si ce programme ne prend pas trop de ressource. S'il y a=20
un moyen plus optimis=E9 pour automatiser l'insertion des=20
enregistrements des fichiers text dans SQLServer.
Cordialement
Hamet

1 réponse

Avatar
Christophe Lauer [MS]
Bonjour,

Hamet wrote:
J'ai un programme en ASP.Net, qui récupère les lignes d'un
fichier text et qui les insère dans une base SQLServer2000.
Le problème c'est qu'il fait un insert pour chaque ligne
du fichier text. Le fichier text posséde au maximum 100
lignes. Cela veut dire que pendant l'éxécution de se
programme, il peut il avoir 100 Inserts. J'aimerai savoir
si ce programme ne prend pas trop de ressource. S'il y a
un moyen plus optimisé pour automatiser l'insertion des
enregistrements des fichiers text dans SQLServer.



Si le fichier TXT a une structure bien définie, avec délimiteurs ou
positions fixes, vous pouvez utiliser l'utilitaire BCP (Bulk Copy) de SQL
Server qui est fait pour ça et qui est optimisé. Il vous fera gagner un
précieux temps de développement, et peut s'automatiser pour se lancer
périodiquement via des scripts ...

http://www.microsoft.com/sql/techinfo/tips/development/bulkcopy.asp
http://www.devarticles.com/c/a/SQL-Server/An-Introduction-To-The-Bulk-Copy-Utility/1/

Si vous voulez le faire absolument depuis du code .NET, vous pouvez définir
ce fichier TXT comme une source ADO.NET ;-)
http://www.dotnet-fr.org/sections.php3?op=viewarticle&artidY

Cdt,

--
Christophe Lauer
Relations Techniques Editeurs de Logiciels
Division Développeurs et Plateforme d'Entreprise - Microsoft France
http://www.microsoft.com/france/msdn/

This posting is provided "AS IS" with no warranties, and confers no
rights.