SQL2008 - Report server

SQL2008 - Report server - SQL/NoSQL - Programmation

Marsh Posté le 26-11-2010 à 10:00:47    

Hello tout le monde,
 
Alors j'ai un projet basé SQL-Serveur 2008 et report server.
 
J'ai créé un rapport avec un paramètre, publié, ça roule.
 
Maintenant je dois générer ce rapport en pdf de manière évènementiel. L'évenement déclencheur serait une nouvelle entrée dans une table SQL.
En gros j'aimerai avoir une table du genre :
IDParamPourRapport -- NomDuPDFAGenerer -- NomDuRapport -- Rapport généré -- Erreur génération
1                                monfichier1.pdf             MonRapport            0                         0
1                                monfichier2.pdf             MonRapport            0                         0
 
En premier j'ajoute dans la table le champ ID et Nom. Et quelque chose viendrai piocher dans cette table pour générer MonRapport avec le parametre dans la table. Qu'il écrit le champ généré ou erreur de génération.
 
Une idée sur comment faire ?

Reply

Marsh Posté le 26-11-2010 à 10:00:47   

Reply

Marsh Posté le 26-11-2010 à 10:06:56    

Le service de rapport de Reporting services peut etre accedé comme un web service il me semble.
Tu devrais donc regarder du coté d'une application .net qui irai piocher dans ta table et utiliser le reporting service en fonction de ce qu'il trouve.

Reply

Marsh Posté le 26-11-2010 à 11:13:14    

La solution d'une application .net a coté ne me plait pas de trop. est-ce possible de lancer la génération depuis un job ?

Reply

Marsh Posté le 26-11-2010 à 15:49:03    

Bon je vais essayer de faire ca avec un application .net
J'essaie de trouver des exemples, mais chaque fois il me demande la reference :  Reporting Services Web Services, et je ne la trouve pas dans mes références, une idée ?

Reply

Marsh Posté le 26-11-2010 à 16:46:55    

Si je me souviens bien, il y a moyen de faire des subscriptions dans le reporting service, et il y a moyen de les faire tourner avec un schedule.
 
Peut etre qu'il serai possible d'en créer une pour le rapport que tu veux generer et y mettre un schedule bidon, puis avec un trigger ou une procedure, aller modifier ce schedule dans la DB du reporting services pour le faire tourner ...
 
Hmmm une autre idée serai en fait de voir comment le reporting services se debrouille pour faire ce schedule ... je suppose qu'il va utiliser l'Agent SQL, donc peut etre qu'il va créer un job ... donc yapluka s'inspirer de ce job :)
 
J'ai pas de reporting services que je peux trafiquer sous la main donc c'est juste des suppositions.


Message édité par Oliiii le 26-11-2010 à 16:47:40
Reply

Marsh Posté le 29-11-2010 à 08:38:32    

Alors j'ai config une souscription au rapport, ca me créer un job :  
exec ReportServer.dbo.AddEvent @EventType='TimedSubscription', @EventData='52788553-67d5-4205-97f0-8312309da168'

Reply

Sujets relatifs:

Leave a Replay

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