none
Criar subscriptions nas tabelas do database do Reporting Services RRS feed

  • Pergunta

  • Olá pessoal,

    Temos uma serie de relatórios que precisamos gerar e imprimir em todas as sextas-feiras. A questão é o tempo em que se perde para gerar os relatorios, quase metade do dia, trabalho manual, sei como funciona as subscriptions e esse processo também é manual (mapear todos os reports com sua vasta opção de variaveis), queremos automatizar esse processo, toda vez que se cria uma subscription é carregado uma linha nas tabelas dbo.Subscriptions e dbo.Schedule, então pensei, não há uma forma de criamos uma solução via script para todas as opções de ralatórios que queremos gerar, com suas inumeras possiblidasdes (variaveis), alguém pode me indicar como posso fazer isso, criar as subscription direto nas tabelas do database do Reporting Services?

    Agradeço a todos pela atenção, esse tem sido um bom desafio a mim, espero que possam me ajudar,

     

    Obrigado,

     

    Att,

     

    terça-feira, 25 de outubro de 2011 12:05

Respostas

  • Diego,

    Dificilmente as pessoas precisam gerar subscriptions para todos os relatorios com todas as opções de variáveis, na verdade a partir do momento que voce configura a subscription uma vez, ela vai gerar todas as sextas feiras, não deveria ser um trabalho difícil.

    Se voce precisa automatizar, a maneira mais correta não é inserir direto no banco de dados (o que provavelmente não é nem suportado), seria você usar a SOAP API do reporting services:

    http://msdn.microsoft.com/en-us/library/ms153968.aspx

    No endpoind do 2008 r2, voce pode chamar todas as funções demonstradas aqui

    http://msdn.microsoft.com/en-us/library/reportservice2010.reportingservice2010.aspx

    Mais especificamente, CreateSubscription permite a voce criar uma subscription:

    http://msdn.microsoft.com/en-us/library/reportservice2010.reportingservice2010.createsubscription.aspx

     

    O maior problema é que cada relatório tem parametros diferentes, e voce precisa saber quais os valores passar a cada parametros o que pode nao ser tao simples. Usando a funcao ListChildren, voce consegue listar todos os relatorios do servidor e GetItemParameters para ler os parametros necessarios para aquele relatorio.

     

    Att

    Boreki


    Boreki[MSFT] - SQL Server Reporting Services
    • Marcado como Resposta Richard Juhasz sexta-feira, 28 de outubro de 2011 18:24
    quarta-feira, 26 de outubro de 2011 17:02
  • Agradeço pela dica, porém realizei disversos testes, onde constatei que não temos suporte ao tentar inserir uma assinatura de relatório via script direto nas tabelas do database do Report Server, a versão que possuo é a Standard do SQL Server 2008. Na enterprise existe uma opção que o modo de assinatura por dados, onde não sei como se procede.

    Obrigado a todos pela participação.

    • Marcado como Resposta Diego Artur sexta-feira, 28 de outubro de 2011 19:36
    sexta-feira, 28 de outubro de 2011 19:36

Todas as Respostas

  • Alguém aí tem ideia para dividir??
    terça-feira, 25 de outubro de 2011 16:57
  • Diego,

    Dificilmente as pessoas precisam gerar subscriptions para todos os relatorios com todas as opções de variáveis, na verdade a partir do momento que voce configura a subscription uma vez, ela vai gerar todas as sextas feiras, não deveria ser um trabalho difícil.

    Se voce precisa automatizar, a maneira mais correta não é inserir direto no banco de dados (o que provavelmente não é nem suportado), seria você usar a SOAP API do reporting services:

    http://msdn.microsoft.com/en-us/library/ms153968.aspx

    No endpoind do 2008 r2, voce pode chamar todas as funções demonstradas aqui

    http://msdn.microsoft.com/en-us/library/reportservice2010.reportingservice2010.aspx

    Mais especificamente, CreateSubscription permite a voce criar uma subscription:

    http://msdn.microsoft.com/en-us/library/reportservice2010.reportingservice2010.createsubscription.aspx

     

    O maior problema é que cada relatório tem parametros diferentes, e voce precisa saber quais os valores passar a cada parametros o que pode nao ser tao simples. Usando a funcao ListChildren, voce consegue listar todos os relatorios do servidor e GetItemParameters para ler os parametros necessarios para aquele relatorio.

     

    Att

    Boreki


    Boreki[MSFT] - SQL Server Reporting Services
    • Marcado como Resposta Richard Juhasz sexta-feira, 28 de outubro de 2011 18:24
    quarta-feira, 26 de outubro de 2011 17:02
  • Agradeço pela dica, porém realizei disversos testes, onde constatei que não temos suporte ao tentar inserir uma assinatura de relatório via script direto nas tabelas do database do Report Server, a versão que possuo é a Standard do SQL Server 2008. Na enterprise existe uma opção que o modo de assinatura por dados, onde não sei como se procede.

    Obrigado a todos pela participação.

    • Marcado como Resposta Diego Artur sexta-feira, 28 de outubro de 2011 19:36
    sexta-feira, 28 de outubro de 2011 19:36