Como produzir documentos (docx ou pdf) do SQL Server?

Eu sei que isso é um pouco subjetivo, mas estou analisando a seguinte situação:

Eu preciso produzir um número de documentos automaticamente a partir de dados em um banco de dados do SQL Server. Haverá um aplicativo MVC3 no banco de dados para permitir a entrada de dados, etc. e (provavelmente) um botão "Ir" para produzir os documentos.

É preciso haver alguma lógica de negócios sobre como esses documentos são criados, nomeados e armazenados (por exemplo, documentos "Pai" recebem um nome e vão em uma pasta, documentos "Filho" recebem um nome computado e entram em uma subpasta.

Os documentos podem ser PDF ou Doc (x) (ou até ambos), contanto que a saída possa estar em EN-US e AR-QA (texto RTL)

Eu sei que há um número de opções do SSRS, Crystal Reports, VSTO, PDF "manual" em código, mala direta de palavra, etc ... e já temos uma ferramenta HTML para PDF se isso é algum uso?

Alguém tem algum conselho do mundo real sobre como fazer isso e qual seria a abordagem "melhor" (mais pragmática)? Quanto menos "extras" eu precisar instalar e configurar em um servidor, melhor - quanto mais rápido o desenvolvimento, melhor (como sempre!)

Resultados até agora:

Word Mail Merge (ou VSTO) Simplesmente não oferece a simplicidade, controle e flexibilidade que eu preciso - realmente vergonha. Seria bom definir um dotx e ser capaz de passar os dados para ele em uma base individual para gerar o docx. A única maneira que eu poderia conseguir isso (e eu posso estar errado aqui) era fazer um loop através de controles / bookmarks pelo nome e substituir os valores ... confuso.

OpenXML Criar documentos baseados em modelos dotx, mesmo usando o OpenXML, não é tão simples quanto (IMHO) deveria ser. Você precisa substituir cada controle de Conteúdo pelo nome, portanto, a manutenção não é a tarefa mais simples.

SSRS Em face disto, esta é uma boa solução (embora precise de SQL Enterprise), no entanto, fica mais complicado se você deseja produzir dinamicamente as pastas e documentos. A assinatura baseada em dados fica muito próxima do que eu quero.

HTML Winnovative ao conversor de PDF * Esta é a ferramenta que já temos (embora uma versão .Net 2.0). Isso me permite gerar as páginas HTML e convertê-las em PDF. Uma boa opção para mim desde que eu possa executar isso em um site MVC3 e passar os parâmetros para os controladores para gerar os PDFs. Isso me dá um controle muito mais refinado sobre as estruturas de pasta e nomenclatura - o problema com esse método é simplesmente gerar as páginas da maneira correta. Um bônus é que ele automaticamente me dá uma "prévia" ... apenas a página HTML!

questionAnswers(3)

yourAnswerToTheQuestion