Le nettoyage de rapports SSRS temporaires

voix
1

Notre application utilise SQL Server Reporting Services et permet aux utilisateurs d'ajouter des filtres personnalisés pour les rapports. Nous faisons cela en modifiant le RDL, puis télécharger le RDL modifié au serveur pour créer un nouveau rapport. Le problème est que, après le rapport a couru une fois, il est plus nécessaire; il est vraiment juste un rapport provisoire. De toute évidence, cela finirait par se traduire par un grand nombre de rapports temporaires autour de la pose. Nous avons besoin d'un moyen de nettoyer ces vers le haut.

Nous avons déjà pensé à des méthodes externes comme la création d'un service ou travail à supprimer périodiquement les rapports, et c'est probablement ce que nous allons finir par faire si nous ne pouvons pas trouver quelque chose de mieux. Ce que nous nous demandons est, ne se SSRS fournir une meilleure façon de le faire? Nous avons pensé à essayer d'utiliser en quelque sorte une instance mise en cache qui serait à expiration, mais qui semble ne fonctionne que sur une instance exécutée d'un rapport non le rapport lui-même. Pour autant que je peux dire qu'il n'y a aucun moyen de définir un rapport d'expirer. Y at-il un autre moyen d'obtenir SSRS pour nettoyer pour nous?

Immédiatement la suppression du rapport n'est pas une option parce que notre exécution est asynchrone.

Créé 26/08/2009 à 23:57
source utilisateur
Dans d'autres langues...                            


1 réponses

voix
2

Intégré, il n'y a rien. Mais écrire quelque chose vous est assez facile.

Essayez d'avoir un processus qui interroge votre catalogue de rapports pour ceux qui sont plus d'une demi-heure (ou presque). Vous pouvez même joindre à ReportServerTempDB pour voir si elles ont encore une session active (dans ce cas, vous les ignorez un peu plus).

Une fois que vous les avez trouvé, il est facile de saisir que l'utilisation de l'interface de service Web et les supprimer du catalogue.

Mais ... je regarde en fait à une meilleure façon de fournir le filtre personnalisé, en utilisant le code. Certes, vous pouvez fournir le filtre comme paramètre, et utiliser le code VB dans le rapport pour convertir ce que l'utilisateur fournit en quelque chose qui pourrait être évaluée pour chaque ligne.

Rob

Créé 27/08/2009 à 00:55
source utilisateur

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more