Eu sei que você disse 2005, mas vou colocar notas por volta de 2008 também.
Prós do SRS:
- É gratuito (desde que você tenha a licença do SQL Server)
- Forte integração de dados com o SQL Server, mas lida com qualquer coisa que o .NET possa (Oracle, ODBC etc...) . (
2008 has native support for Terradata too
)- Componentes para Visual Studio, SharePoint e PerformancePoint existem para facilitar o uso. É apenas um aplicativo da Web, portanto, a integração em qualquer página da Web ou aplicativo que pode se comunicar com um servidor da Web também é fácil.
- Ferramentas incorporadas para fazer assinaturas (ou seja, e-mails que são enviados regularmente para um lista de pessoas com o relatório sobre elas). A lista de destinatários pode ser pessoas estáticas ou um site de sharepoint ou uma lista dinâmica de pessoas (extraídas de um banco de dados) (
08 adds support for dynamic to sharepoint too
)- Existem fornecedores terceirizados para aprimorar o produto
- Exportar para uma variedade de formatos (XML, CSV, Excel, PDF etc...)
- Capacidade de projetar modelos para usuários avançados pode usar para criar relatórios sem conhecer SQL (já que o SQL está contido no modelo). Usuários avançados usam uma ferramenta especial de criação de relatórios que é entregue via clique uma vez.
- Funciona de maneira diferente dos relatórios do Crystal (não gosto do Crystal, por isso é um profissional para mim)
Contras do SRS:
- Os controles de gráficos se parecem com o Excel 2003 e são limitados. (
2008 has the Dundas controls in by default so they are much more powerful, more varied and better looking
)- Os problemas do Kerberos por ser um aplicativo da Web podem causar problemas irritantes (
2008 removes that as it is no longer an IIS web app. It runs it's own web server based off the IIS core but is closer to a stand alone app - so the security issues aren't a problem
)- O suporte ao designer é uma dor. Os relatórios 2000 devem ser desenvolvidos no VS 2003, os relatórios 2005 devem ser desenvolvidos no VS 2005, os relatórios 2008 devem ser desenvolvidos no VS 2008. Por Visual Studio quero dizer o normal ou a versão reduzida que você obtém com as ferramentas SQL Management.
- Compatibilidade. Cada versão dos serviços de relatórios pode executar apenas a versão atual e uma versão anterior dos relatórios.
- A segurança é limitada ao Windows Integrado ou Anônimo (
2008 has added support for forms based security and for custom providers, like you get with ASP.NET
)