Produse de curatare Up temporare SSRS Rapoarte

voturi
1

Aplicația noastră utilizează SQL Server Reporting Services și permite utilizatorilor să adauge filtre personalizate la rapoarte. Facem acest lucru prin modificarea RDL și apoi încărcarea RDL modificat la server pentru a crea un nou raport. Problema este că, după ce raportul a rula o singură dată, acestea nu mai sunt necesare; este de fapt doar un raport temporar. Evident, acest lucru ar duce în cele din urmă într-o mulțime de rapoarte temporare de stabilire a jur. Avem nevoie de o modalitate de a curăța aceste sus.

Ne-am gândit deja la metode de externe, cum ar fi crearea unui serviciu sau de locuri de muncă pentru a șterge periodic rapoartele, și asta e ceea ce, probabil, vom ajunge să facem dacă nu putem veni cu ceva mai bun. Ceea ce ne intrebam este, nu oferă o SSRS în sine modalitate mai bună de a face acest lucru? Ne-am gândit despre încercarea de a utiliza într-un fel o instanță din cache care ar fi setat să expire, dar care pare să funcționează numai pe o instanță executată dintr-un raport nu raportul în sine. În ceea ce pot spune nu exista nici o modalitate de a stabili un raport să expire. Există un alt mod de a obține SSRS pentru a curăța pentru noi?

Imediat ștergeți raportul nu este o opțiune, deoarece executia noastra este asincron.

Întrebat 26/08/2009 la 23:57
sursa de către utilizator
În alte limbi...                            


1 răspunsuri

voturi
2

Built-in, nu e nimic. Dar scris ceva le este destul de ușor.

Încercați având un proces care interogări catalog de rapoarte pentru cei care sunt mai vechi de o jumătate de oră (sau cam asa ceva). Ai putea chiar să se alăture ReportServerTempDB pentru a vedea dacă acestea au încă o sesiune activă (în care caz, le ignora un pic mai mult).

După ce le-ai găsit, este ușor de a apuca acest lucru folosind interfața Web Service și ștergeți-le din catalog.

Dar ... aș uita de fapt, la un mod mai bun de a furniza filtru personalizat, folosind codul. Cu siguranță ai putea oferi filtru ca parametru, și de a folosi codul VB în raport pentru a converti ceea ce utilizatorul prevede în ceva care ar putea fi evaluate pentru fiecare rând.

jefui

Publicat 27/08/2009 la 00:55
sursa de către utilizator

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