Limpeza temporários SSRS Reports

votos
1

Nosso aplicativo usa SQL Server Reporting Services e permite aos usuários adicionar filtros personalizados para relatórios. Fazemos isso através da modificação do RDL e, em seguida, fazer o upload do RDL modificado para o servidor para criar um novo relatório. O problema é que depois que o relatório foi executado uma vez, ele não é mais necessário; ele é realmente apenas um relatório temporário. Obviamente, isso acabaria por resultar em uma série de relatórios temporários, que ao redor. Precisamos de uma maneira de limpar estes acima.

Já pensou sobre métodos externos como a criação de um serviço ou trabalho para eliminar periodicamente os relatórios, e isso é provavelmente o que vai acabar fazendo se não podemos chegar a algo melhor. O que estamos querendo saber é, faz-se SSRS fornecer uma maneira melhor de fazer isso? Nós pensamos em tentar usar alguma forma uma instância em cache que seria definido para expirar, mas que parece funciona somente em uma instância executada de um relatório não o próprio relatório. Tanto quanto eu posso dizer não há nenhuma maneira para definir um relatório a expirar. Existe alguma outra forma de obter SSRS para limpar para nós?

Imediatamente eliminar o relatório não é uma opção porque nossa execução é assíncrona.

Publicado 26/08/2009 em 23:57
fonte usuário
Em outras línguas...                            


1 respostas

votos
2

Built-in, não há nada. Mas escrever algo sozinho é bastante fácil.

Tente ter um processo que consulta seu catálogo de relatórios para aqueles que são mais velhos do que meia hora (ou mais). Você pode até mesmo se juntar para ReportServerTempDB para ver se eles ainda têm uma sessão ativa (caso em que, você ignorá-los um pouco mais).

Depois de encontrar-los, é fácil de agarrar essa usando a interface de Web Service e excluí-los a partir do catálogo.

Mas ... Eu realmente olhar para uma melhor forma de fornecer o filtro personalizado, usando o código. Certamente você poderia fornecer o filtro como um parâmetro, e usar o código VB dentro do relatório para converter o que o usuário fornece em algo que poderia ser avaliada para cada linha.

Roubar

Respondeu 27/08/2009 em 00:55
fonte usuário

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