Usuário com melhor resposta
Deploy de multiplos relatórios.

Pergunta
-
Olá, tem alguma chance de eu ter UM projeto criado apenas no BIDS com todos os relatórios e fazer um deploy em pastas diferentes?
Por exemplo: o nome do meu projeto é Report Project General.
Neme tenho esses 3 relatórios.
- Relatório de Clientes- Relatório de Fornecedores
- Relatório de Estoque
E gostaria de colocar no servidor http://localhost/Reports os relatórios da seguinte maneira
O de clientes na pasta clientes, fornecedores na de fornecedores e Estoque na pasta de estoque, apenas dando um deploy no projeto.
Objetivo: Meus projetos na verdade tem mais de 100 relatórios, e ficar upando relatório por relatório ou até mesmo projeto por projeto está muito oneroso, visto que mesmo eu criando um projeto para cada pasta, vai me gerar quase 30 projetos, então abrir projeto por projeto e dar deploy continua sendo oneroso.
Agradeço a ajuda.
Rodrigo Ataíde.
Respostas
-
Link direto ao PublishReport.rss.
http://msftrsprodsamples.codeplex.com/SourceControl/changeset/view/94877#626975
Eh um codigo estilo vbscript, da uma olhada na funcao PublishReport. Esse exemplo 'e para o ssrs2008, ele usa a funcao rs.CreateFolder para criar a pasta onde publicar os relatorios e rs.CreateReport para publicar o relatorio. Acredito que se voce usar 2008r2, voce precisa usar a funcao rs.CreateReportItem, essa e todas as funcoes disponiveis estao aqui:
http://msdn.microsoft.com/en-us/library/ee640242.aspx
Para rodar o script voce usa o rs.exe -i nome_do_script.rss -s http://meuservidor/reportserver
Existem outros parametrs adicionais se voce precisar, estao no link do rs.exe acima.
Espero que ajude.
Boreki
Boreki[MSFT] - SQL Server Reporting Services
- Marcado como Resposta Rodrigo Ataíde quinta-feira, 9 de maio de 2013 19:42
Todas as Respostas
-
Grande Rodrigo,
Cara se não me engano dá pra fazer via powerShell.
Dá uma olhada neste script.
http://www.sqlservercentral.com/Forums/Topic1414803-1351-1.aspx#bm1415350
Abs.
Eduardo Gomes - http://www.h1solucoes.com.br - Twitter: @edugp_sp
-
-
Rodrigo,
Voce pode usar um script usando o rs.exe:
http://msdn.microsoft.com/en-us/library/ms162839.aspx
Voce pode baixar o sample "Deploy Sample Reports rss" para ter uma ideia de como funciona:
Boreki[MSFT] - SQL Server Reporting Services
- Sugerido como Resposta Junior Galvão - MVPMVP terça-feira, 16 de abril de 2013 19:34
-
-
Rodrigo,
Voce chegou a baixar os samples e olhar o Script PublishSampleReports.rss? Qual eh sua duvida mais escificamente?
O rs.exe toma como argumento um arquivo .rss que contem um script a ser executado contra o ssrs. Os comandos que esse script suporta sao os mesmos que voce pode programa (por exemplo, comandos SOAP para manutencao e publicacao de relatorios). Esse script PublishReports mostra como usar os comandos para criar diretorios e publicar um relatorio.
Att
Boreki
Boreki[MSFT] - SQL Server Reporting Services
-
-
Link direto ao PublishReport.rss.
http://msftrsprodsamples.codeplex.com/SourceControl/changeset/view/94877#626975
Eh um codigo estilo vbscript, da uma olhada na funcao PublishReport. Esse exemplo 'e para o ssrs2008, ele usa a funcao rs.CreateFolder para criar a pasta onde publicar os relatorios e rs.CreateReport para publicar o relatorio. Acredito que se voce usar 2008r2, voce precisa usar a funcao rs.CreateReportItem, essa e todas as funcoes disponiveis estao aqui:
http://msdn.microsoft.com/en-us/library/ee640242.aspx
Para rodar o script voce usa o rs.exe -i nome_do_script.rss -s http://meuservidor/reportserver
Existem outros parametrs adicionais se voce precisar, estao no link do rs.exe acima.
Espero que ajude.
Boreki
Boreki[MSFT] - SQL Server Reporting Services
- Marcado como Resposta Rodrigo Ataíde quinta-feira, 9 de maio de 2013 19:42