¿Cómo producir documentos (docx o pdf) desde SQL Server?

Sé que esto es un poco subjetivo, pero estoy investigando la siguiente situación:

Necesito producir una serie de documentos automáticamente a partir de datos en una base de datos de SQL Server. Habrá una aplicación MVC3 en la base de datos para permitir la entrada de datos, etc. y (probablemente) un botón "Ir" para producir los documentos.

Debe haber alguna lógica de negocios sobre cómo se crean, nombran y almacenan estos documentos (por ejemplo, los documentos "principales" obtienen un nombre y van en una carpeta, los documentos "secundarios" obtienen un nombre computado y entran en una subcarpeta.

Los documentos pueden ser PDF o Doc (x) (o incluso ambos), siempre que la salida esté en EN-US y AR-QA (texto RTL)

Sé que hay una serie de opciones de SSRS, Crystal Reports, VSTO, PDF de "manual", combinación de correspondencia de palabras, etc ... y ya tenemos una herramienta de HTML a PDF, ¿eso es un uso?

¿Alguien tiene algún consejo del mundo real sobre cómo abordar esto y cuál sería el enfoque "mejor" (el más pragmático)? Cuanto menos "extras" necesito para instalar y configurar en un servidor, mejor: ¡cuanto más rápido sea el desarrollo, mejor (como siempre)!

Hallazgos hasta ahora:

Word Mail Merge (o VSTO) Simplemente no ofrece la simplicidad, el control y la flexibilidad que necesito, realmente es una vergüenza. Sería bueno definir un dotx y poder pasarle los datos de forma individual para generar el docx. La única forma en que podía lograr esto (y podría estar equivocado aquí) era recorrer los controles / marcadores por nombre y reemplazar los valores ... desordenado.

OpenXML Crear documentos basados ​​en plantillas dotx, incluso utilizando OpenXML no es tan simple como debería ser (IMHO). Debe reemplazar cada Control de contenido por su nombre, por lo que el mantenimiento no es la tarea más simple.

SSRS A primera vista, esta es una buena solución (aunque necesita SQL Enterprise), sin embargo, se vuelve más complicada si desea producir dinámicamente las carpetas y los documentos. Sin embargo, la suscripción basada en datos se acerca mucho a lo que quiero.

Winnovative HTML to PDF Convertor * Esta es la herramienta que ya tenemos (aunque sea una versión .Net 2.0). Esto me permite generar las páginas HTML y convertirlas a PDF. Una buena opción para mí, ya que puedo ejecutar esto en un sitio web de MVC3 y pasar los parámetros a los controladores para generar los PDF. Esto me da un control mucho más preciso sobre la carpeta y las estructuras de nombres: el problema con este método es simplemente generar las páginas de la manera correcta. Una ventaja adicional es que automáticamente me da una "vista previa" ... ¡básicamente solo la página HTML!

Respuestas a la pregunta(3)

Su respuesta a la pregunta