Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
905 connectés 

  FORUM HardWare.fr
  Programmation
  C#/.NET managed

  Lancement de requête Sql automatisé

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Lancement de requête Sql automatisé

n°2004488
Mercedes-B​enz
Posté le 24-06-2010 à 15:26:00  profilanswer
 

Bonjour,
 
Je suis actuellement en stage chez Mercedes-Benz et on ma confié un projet qui consiste à automatiser des requêtes SQL sur une fréquence donné, c'est à dire que nous allons créer une base de donnée en entrant les utilisateurs la fréquence, le type d'exportation ...  
Donc tout les jours le serveur vérifiera dans la base de donnée si il doit exécuter une requête ou non et il l'exportera sous différente manière qui sont un envoie de mail, un tableau excel.
 
Donc si je viens ici c'est pour vous demandé votre aide car je dois faire ceci en .NET mais je ne vois pas vraiment comment faire ceci  
 
Avez-vous une idée ? Pouvez-vous me donner des pistes ?

mood
Publicité
Posté le 24-06-2010 à 15:26:00  profilanswer
 

n°2004524
Mercedes-B​enz
Posté le 24-06-2010 à 17:04:48  profilanswer
 

Alors je suis débutant en .Net et je sais encore actuellement faire très peu de choses c'est pour cela que je vous demande votre aide ...
 
Oui l'exécution du programme se fera tout les jours et ainsi le programme cherchera dans la base de donnée si oui ou non il doit envoyer une requête SQL ce jour la.
 
Il y a que deux et il n'y aura pas d'autres types de requêtes cela suffit amplement ! A vraie dire pour le moment ils le font à la main et à la demande des utilisateurs et ces demande deviennent très fréquentes et souvent répéter les mêmes jours donc ...
 
Oui oui nous avons un serveur Smtp
 
Excel Reader est aussi une solution dont j'ai retenus.
 
Merci Beaucoup,
 
Par ailleurs si vous pouviez m'aider au niveau du code, parce que pour le moment je vois pas trop comment faire ...

n°2004543
Mercedes-B​enz
Posté le 24-06-2010 à 17:18:06  profilanswer
 

Non je n'ai eu aucun cours à ce niveau la que des cours en C ...
 
Sisi bien sûr mais c'est un projet que je dois réalisé seul et apparemment il y a pas besoin d'énormément de bout de code ...

n°2004573
TotalRecal​l
Posté le 24-06-2010 à 18:30:52  profilanswer
 

Lui faire découvrir la POO et l'entity framework sur ce genre de projet c'est peut être sortir l'artillerie lourde pour rien et le perdre dans les méandres de .Net. Je crois que tu as un raisonnement un peu trop technophile (ce que je comprend, j'ai le même travers), mais pour un débutant ça n'est pas approprié.

 

Si les données à manipuler sont simples il peut passer directement par les objets ADO bcp plus moches mais aussi plus simple que l'EF. Couplés à des procstocks ça peut le faire. (En gros tu retires toute la couche d'abstraction que propose Fred82 via l'entity framework et tu balances directement tes requêtes au SGBDR. Tu manipules des infos sous une forme plus brute mais tu as une meilleure compréhension de ce qui se passe. Tu peux te renseigner sur les classes SqlConnection et SQlCommand, ça te donnera une idée)

 

Sinon pour le process planifié, l'écriture de XLS et l'envoi de mails, ok. A Condition de bien préparer en amont.

 

Notez qu'on pourrait aussi partir sur des approches très différentes, comme passer par un ETL type Talend ou SSIS.

 

Par contre s'il a réellement le temps de se former et si à côté il a les personnes compétentes (franchement, découvrir tout seul l'EF en qqes semaines pour un mec débutant c'est pas gagné, sauf s'il a déjà une expérience en POO) là je rejoins ta solution.


Message édité par TotalRecall le 24-06-2010 à 18:33:41

---------------
Topic .Net - C# @ Prog
n°2004575
TotalRecal​l
Posté le 24-06-2010 à 18:32:23  profilanswer
 

En somme dis nous combien de temps tu as, à quel point tu es motivé (si tu es près à t'investir à mort pour découvrir plein de choses ou si tu veux juste une solution qui marche) et quelle expérience tu as. Si tu pars vraiment du C et si tu n'as qu'un mois par exemple, oublie et simplifie !


---------------
Topic .Net - C# @ Prog
n°2004677
Mercedes-B​enz
Posté le 25-06-2010 à 10:26:08  profilanswer
 

Enfaite je fais un Bts I.R.I.S en alternance chez Mercedes-Benz et je m'occupe en général du réseaux et du parc informatique ...
Mais suite à me demande pour réaliser un projet en développement, ils ont accepté de me confier ce projet sur une durée total de 11 jours dont 9 de développement et 2 d'implantation !
 
Voila effectivement je suis motivé vus que ce projet je l'ai demandé. Donc ils m'ont demandé d'aller au plus simple, vu le si peu de temps que je dispose.
 
Fred82 malheureusement je n'ai que très peu de temps je dois commencer mon projet dans deux semaine et les deux semaines qui viennent je serais en cours donc sa sera très dur d'apprendre en si peu de temps !
 
TotalRecall merci pour tout ces explications mais n'a tu pas une solution plus simple et moins couteuse en temps ? ?

n°2004737
Mercedes-B​enz
Posté le 25-06-2010 à 11:46:30  profilanswer
 

Oui j'en doute pas ^^ Si j'ai demandé un projet en développement c'est vraiment pour avoir des compétence de base sur tout les domaines de l'informatique ...
 
Je serais épaulé par quelqu'un mais je dois réaliser essentiellement l'analyse seule !
 
Donc bref si je suis la c'est que j'ai peu de temps et que j'ai besoin d'aide je pense ><

n°2004763
TotalRecal​l
Posté le 25-06-2010 à 13:17:55  profilanswer
 

Ah ouais, 11j. Ben essaie de réduire le périmètre pour voir ce qui est facultatif et suis plutôt mon approche.
- ADO .Net, utilisation de procédures stockées
- Eventuellement génération de CSV (un peu plus simple qu'xls)
- classe SmtpClient (on trouve des trucs tous faits sur le net pour en simplifier les appels)
Apres on n'a tjs aucune idée de la complexité des données à traiter, la faisabilité du projet en fonction des solutions proposées dépend bcp de ça, si tu as 50 tables organisées de façon hiérarchiques avec 200 colonnes à sortir oublie le csv :sarcastic:.


---------------
Topic .Net - C# @ Prog
n°2004805
Mercedes-B​enz
Posté le 25-06-2010 à 14:58:02  profilanswer
 

Ok ADO .Net sa m'a l'air une bonne solution Merci ^^
Ben on créera une base de donnée avec pour le moment 10-15 utilisateurs qui recevront les requêtes SQL via les différent moyen d'export !
Donc non il y aura très peu de tables !

n°2009220
Mercedes-B​enz
Posté le 15-07-2010 à 10:13:37  profilanswer
 

Bonjour,
Suite de mon projet j'ai crée un MCD puis j'ai réalisé ma base de donnée j'ai ensuite crée un dictionnaire de donnée et réalisé un algorithme sous forme de diagramme ...
 
Je dois maintenant m'attaquer à la partie programmation et c'est cela qui coince ... Si vous pouviez m'aider à ce niveau la

mood
Publicité
Posté le 15-07-2010 à 10:13:37  profilanswer
 

n°2009277
Mercedes-B​enz
Posté le 15-07-2010 à 13:05:23  profilanswer
 

Non mais les 11 jours sont en cours avant je me préparais seulement à réaliser le sujet ...
 
Hum Merci :)
 
Je suis entrain de faire le fichier de config actuellement

n°2009315
ov3rflow
How Do You Do, Fellow Kids?
Posté le 15-07-2010 à 15:47:03  profilanswer
 

Pour info ya les jobs SQL qui permettent aussi d'automatiser les taches.
 
Et vu qu'a partir de SQL server 2005 on peu faire des procs stock en c#, il aurait pu faire un job pour lancer les requêtes + écriture en csv puis appel de la proc stock en c# pour envoyer le mail (et je me demande même si c'est pas possible de le faire en natif en TSQL)
 
 
Enfin bref tu es déjà partit sur ta solution, vaut mieux pas que je t'embrouille.
 
Bon courage à toi, 11j c'est vraiment short
 
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C#/.NET managed

  Lancement de requête Sql automatisé

 

Sujets relatifs
Eviter les failles XSS et les injections SQLUrgent SQL vers Oracle
Problème de mise à jours avec une requête Microsoft QueryProbleme avec requete sql NOT EXISTS et NOT IN
Plusieurs insertions (insert + select) dans une meme requêteincorporation d'une variable dans la récupération d'une requête sql
Problème LIMIT avec requête préparée PDO[AC-2007]Affichage de tous les résultats d'une requête dans un seul ch
comment tester si le résultat de la requête est nul [résolu][RESOLU] Problème Requête Mondrian/JPivot
Plus de sujets relatifs à : Lancement de requête Sql automatisé


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR