Lancement de requête Sql automatisé

Lancement de requête Sql automatisé - C#/.NET managed - Programmation

Marsh Posté le 24-06-2010 à 15:26:00    

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 ?

Reply

Marsh Posté le 24-06-2010 à 15:26:00   

Reply

Marsh Posté le 24-06-2010 à 17:04:48    

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 ...

Reply

Marsh Posté le 24-06-2010 à 17:18:06    

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 ...

Reply

Marsh Posté le 24-06-2010 à 18:30:52    

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

---------------
Réalisation amplis classe D / T      Topic .Net - C# @ Prog
Reply

Marsh Posté le 24-06-2010 à 18:32:23    

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 !


---------------
Réalisation amplis classe D / T      Topic .Net - C# @ Prog
Reply

Marsh Posté le 25-06-2010 à 10:26:08    

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 ? ?

Reply

Marsh Posté le 25-06-2010 à 11:46:30    

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 ><

Reply

Marsh Posté le 25-06-2010 à 13:17:55    

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:.


---------------
Réalisation amplis classe D / T      Topic .Net - C# @ Prog
Reply

Marsh Posté le 25-06-2010 à 14:58:02    

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 !

Reply

Marsh Posté le 15-07-2010 à 10:13:37    

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

Reply

Marsh Posté le 15-07-2010 à 10:13:37   

Reply

Marsh Posté le 15-07-2010 à 13:05:23    

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

Reply

Marsh Posté le 15-07-2010 à 15:47:03    

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
 
 

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed