services reportes generador crear reporting-services crystal-reports report

reportes - Compare SQL Server Reporting Services con Crystal Reports



generador de reportes sql (18)

¡Gente, por favor refiérase a la versión de la que está hablando!

Por ejemplo, el informe remoto RDLC integrado VS2008 (el mismo que el de SQL Server 2005 Reporting Services) no admite los campos vinculantes en el encabezado y el pie de página , ¡y es una característica básica!

Ahora estoy convirtiendo un gran informe de este Informe VS2008 / RDLC 2005 a Crystal Report 2008 Basic (que viene con VS2008) porque no tiene esta característica básica.

Estoy seguro de que Reporting Services 2.0 / RDLC 2008 (que viene con Visual Studio 2010) y, aún mejor, los últimos Reporting Services 3.0 / RDLC 2010 ( que viene GRATIS en SQL Server 2008 R2 Express con servicios avanzados ) son mejores soluciones de SSRS.

SQL Server R2 Express con servicios avanzados (GRATIS) http://www.microsoft.com/express/Database/InstallOptions.aspx

En este momento estoy haciendo una Prueba de concepto para Reporting Services 3.0 / RDLC 2010, y publicaré los resultados.

Reporting Services (SSRS / RDLC) siempre es más fácil de trabajar, pero fácil tiene un precio. Para informes simples, siempre elija SSRS / RDLC. Para informes complejos con detalles maestros, control de páginas, etc., cree un PoC de estos escenarios con las versiones más recientes de SSRS / RDLC (2008,2010) y también con Crystal Reports.

¿Cuál de Crystal Reports y SSRS (SQL Server Reporting Services) es mejor usar?


¿Pensaste en una alternativa? Si desea usar las características de Crystal Reports pero no quiere pagar tanto por ello, puede echar un vistazo a Crystal-Clear que es una herramienta de informes basada en Java que también soporta las plantillas de Crystal Reports. Viene con un diseñador de GUI y las fuentes de datos también son configurables por sistema. (Casi como ODBC, simplemente establece un nombre para la conexión y la conexión está configurada en el sistema).


Como este hilo se abrió nuevamente, agregaré mis dos centavos. Tuve que usar Crystal durante aproximadamente tres años durante la versión 7 y 8 días. Odiaba cada minuto de eso. He visto un poco de las versiones más nuevas y todavía no me gusta.

No me gusta tanto que me duele decir esto: según mi experiencia, Crystal es más adecuado que SSRS para informes complejos. Un compañero de trabajo y yo intentamos desesperadamente obtener un diseño de informe moderadamente complejo para trabajar en SSRS y nos dimos por vencidos. Mi impresión del producto (solo mi opinión, fíjate) es que no está lista para el horario de máxima audiencia.

Crystal te hará odiar tu vida y buscar otro trabajo, pero hay una razón por la que es tan penetrante: funciona.


Estoy de acuerdo con @Carlton parte por las razones que describe. También creo que los servicios de informes son un producto más maduro (a pesar de que Crystal Reports ha existido por más tiempo). El modelo de prueba e implementación es bastante abundante, y la capacidad incorporada para rastrear el uso de informes es muy útil.

También me resulta mucho más fácil diseñar informes en Reporting Services: Microsoft ha aprendido a construir un buen IDE, mientras que Crystal IDE siempre ha parecido una idea posterior (aunque es mejor que una placenta, que es lo que solía ser) .

Editar: Pensamientos adicionales También creo que en una tienda de Windows, SSRS ofrece todo tipo de integraciones dulces con el sistema operativo y SQL Server. Puede confiar en los ensamblados de SQL para la reutilización de código incorporada con bastante facilidad en SSRS, y la integración con el modelo de seguridad de Active Directory hace que asegurar sus informes sea muy fácil.


He estado usando Crystal Report hasta la versión 10 y siempre estaba haciendo cosas que quería con éxito junto con las aplicaciones ASP.NET. Su salida en la web es muy buena como WYSIWYG y las exportaciones a Excel y PDF también son precisas. La impresión también es maravillosamente correcta.

Recientemente, he estado trabajando en SSRS 2005 por alrededor de un año y he estado viviendo para presenciar tantas carencias que deben haber sido provistas también de inmediato. La salida web de SSRS varía mucho con diferentes navegadores y resoluciones de diferencias, y haría que un desarrollador se sienta mal. Además, los problemas de desplazamiento con el visor de informes volverían loco a un usuario final ya que está basado en HTML usando un IFRAME. ( Nota: Crystal 13 usa un IFRAME en el visor web que presenta problemas esporádicos de ajuste de texto y superposición ). Las exportaciones no son buenas en absoluto. No puede alinear las imágenes a la izquierda o al centro en celdas y no puede especificar colores de fondo para las imágenes. No puede centrar en el centro el cuerpo completo del informe. Para la posibilidad, he jugado con el HTML renderizado durante horas y descubrí los reemplazos exactos para hacer que eso funcione, pero los desarrolladores de SSRS no sabían de estas correcciones sencillas, porque probablemente nunca usaron SSRS por sí mismos.

Además, en las aplicaciones web, debe llevar la IU incorrecta para los parámetros listos para usar. Simplemente lo eliminé por completo y el costo de crearlo en páginas ASPX me hizo pensar en diseñar informes tabulares en DataGrids en lugar de utilizar ObjectDataSource y la técnica de paginación de bases de datos. No puede diseñar los parámetros según sus necesidades. Los errores en las secciones de los paramvers informan los informes completos sin ningún cambio. La paginación con agrupación funciona con un truco, pero la clasificación falla en el conjunto de datos completo. Para cada nivel de requisito de interfaz de usuario de nivel medio a avanzado, el SSRS cuesta tanto tiempo al descubrir que simplemente no es posible. Como hay menos usuarios de SSRS, la comunidad en línea no tiene buenas soluciones para problemas simples. Sin olvidar el lado bueno de SSRS es su implementación, las notificaciones integradas, el almacenamiento en caché y la configuración, pero no la interfaz de usuario para ganar.

BOTTOMLINE es que he visto que SSRS le frustró debido a la falta de respuesta del equipo de soporte técnico de Microsoft cuando tienen que decir ''¡lo siento! no ahora ''después de un mes. SSRS 2008 tampoco tiene muchos de estos problemas corregidos. Además, pasar a SSRS ''08 significa una migración completa de las plataformas back-end también. Teniendo en cuenta la ecuación, cuanto más utilices un software, más se madurará con el tiempo, Crystal es de todos modos una opción mucho mejor porque, SSRS pronto acumula costos para arreglar sus errores por ti mismo.


He trabajado con ambos ahora y los he visto uno al lado del otro. Crystal ha sido bueno, pero costoso a lo largo de los años. Es torpe, pero nos hemos acostumbrado y estamos familiarizados con la interfaz. No trabajo en el entorno LAMP. Esta casa funciona con MS Dynamics y MAS con algunos clientes bastante grandes.

Me encanta no tener que preocuparme por la instalación del cliente para SSRS. Las distribuciones son mucho más sencillas y el hecho de compartir fuentes de datos y modelos de informes está funcionando bien.

En cuanto a Broweser, he visto medidores de SSRS 2008 perfectamente renderizados en Firefox. He exportado esos medidores a Excel sin problema. Implementé informes con y sin MOSS a teléfonos. La capacidad de usar la autenticación de Windows para implementar informes y ocultarlos es fantástica. El objeto del visor de informes en VS 2005 y posterior es dulce.


He trabajado tanto con CR como con SSRS y esto es lo que encontré.

Crystal Reports se ejecuta en su propia memoria mientras que SSRS se ejecuta en la memoria limitada de SQL Server.

El informe de Crystal es demasiado caro. Recientemente han reducido su precio a 250 $, creo que como respuesta al lanzamiento de SSRS 2008.

SSRS es gratis.

La razón más grande por la cual el informe Crystal prospera:

Puede diseñar el 80% de los informes en un proyecto utilizando SSRS. Pero para el 20% restante debes usar alguna otra herramienta de informes. Estos informes del 20% son utilizados por nada menos que gerentes, directores y CEO de alto nivel. Su requisito nunca puede ser socavado y CR hace un trabajo maravilloso allí.

El informe de Crystal todavía está basado en COM. que es un dolor en el a **.

Crystal Report no carece de capacidades o características. Es el caballo de batalla de SAP. Pero muchas de sus clases están protegidas y no brindan acceso a programadores. Esto es por intencion La gente de SAP es tan codiciosa que quieren mantener todas las funciones bajo control y cobran una fortuna extra por exponer las amenazas y los objetos a los desarrolladores bajo un acuerdo de licencia especial. Solo depure y observe rápidamente el objeto ReportDocument en VS; sabrá a pesar de todo lo disponible en el objeto que apenas puede usarlos en su código.

En lo que se refiere a los problemas de GUI y CSS, la expectativa de un objeto COM que esté diseñado para la impresión de precisión, renderizar correctamente en cada navegador es un punto discutible ya que incluso un simple div se representa de manera diferente en diferentes navegadores.

He estado trabajando con informes de Crystal desde hace 7 años y maldiciéndolo todo el tiempo mientras exploro activamente todas las demás alternativas. Pero todavía tengo que encontrar algo tan flexible como Cystal Report. Para la mayor parte del trabajo, SSRS es bueno. Pero para Dashboards, Informes complejos con subinformes, balances, balances de prueba, nunca perderé mi tiempo en SSRS.

Intente una búsqueda de Google Trend en Crystal Report. Ha estado disminuyendo constantemente desde los últimos 6 años. seguramente el futuro no se ve bien para CR.

Pero hey ! MS, SAP y ORACLE aún respaldan Crystal Report en el núcleo de sus aplicaciones. y ningún producto de BI es barato.


He usado ambos (Crystal Reports 2008 y SSRS 2008) porque no noté este hilo a tiempo.

Además de la configuración que fue un poco más fácil con CR, no pude notar una sola característica donde CR está al menos a la par con SSRS. Sí, Crystal Reports es realmente tan malo.

En mi opinión, la peor parte absoluta en CR es el IDE. Pero también hay otras características desastrosas, como el bajo rendimiento de SQL y los gráficos que parecen horribles (al menos en la versión CR que viene con VS 2008), que también son características "asesinas" notables.


He usado ambos durante años. Crystal informa de cargas demasiado y trato de usar SSRS siempre que sea posible. Sin embargo, SSRS no es compatible con Firefox o cualquier otro navegador, solo IE, esto es un problema. Los informes en Crystal se ven mejor y las exportaciones son más potentes, los usuarios quieren una buena exportación a Word. Si usted es un programador de Java, usaría los Informes Jasper, es gratis y usa el lenguaje Java para las funciones.


He utilizado ambos, agregaré un par de puntos a lo que ya se ha dicho:

  • Para cosas simples, recomendaría SSRS por defecto. Crystal está un poco hinchado y peculiar.

  • Crystal puede exportar fácilmente al formato de MS Word (.doc). Los clientes quieren esto bastante a menudo en mi experiencia.

  • Si el formateo es importante, Crystal puede ser mejor. Por ejemplo, los informes de SSRS no pueden tener más de un tipo de texto en un solo cuadro de texto. Lo que significa que no puede tener, por ejemplo, un comentario en la parte superior del informe que tenga cursivas y texto normal. Crystal puede hacer esto:

Nota: Este informe contiene datos desde la fecha de inicio hasta la fecha de finalización, incluidas esas fechas.

SRSS no puede (sin múltiples cuadros de texto superpuestos). Una vez recibí un documento Word de 20 páginas, para convertirlo en un informe con datos de aproximadamente una docena de gráficos y tablas. Empecé en SSRS, pero me di cuenta de que en Crystal solo podía copiar y pegar los fragmentos del informe en formato duro directamente desde la palabra, con encabezados de colores y todo, y ahorraba días de trabajo. Entonces Crystal tiene un mejor "diseñador" en muchos aspectos.

Actualizar:
Aparentemente, ambos problemas se han solucionado en el SRSS actual. ¿Alguien quiere comentar más sobre esto?


Hombre ... mi compañía tiene muchos informes de cristal ... y la compañía antes también tenía muchos. De la versión 8.5 a la 11.5. Como que ya tienen su pie en la puerta, por así decirlo. Creo que CrystalReportViewer es una mierda humeante pero funciona (en su mayor parte).

¡Después de leer algunas de estas respuestas, cambiaré a SSRS para mi próximo proyecto de informe! La escritura está en la pared ... MS quitará Crystal de VS y lo reemplazará con SSRS. Lo único que va a apestar es cuando MS comienza a cargarlo.

EDITAR: Jugar con SSRS hoy y parece bastante prometedor. Debo decir que el diseñador se está acostumbrando un poco ... CR Designer lo ha superado con facilidad de uso. Se puede decir que esto está diseñado para programadores, ya que CR está orientado a los diseñadores de informes.

EDIT2: SSRS realmente no cumple con mis necesidades de informes. El diseño de informes apesta cuando se desea obtener una vista previa y no hay indicaciones de parámetros disponibles para la versión independiente. ¿Hay una mejor manera de diseñarlos ... preferiblemente no en VS?


Me pregunto por qué nadie mencionó un gran problema con CR: simplemente falla en el control de la fuente o en el entorno del equipo. Corrígeme si estoy equivocado, pero realmente busqué muy duro cualquier herramienta de informe de diferencias. Hay uno (lanzado hace un año) pero no funciona bien, no porque sea malo, pero (supongo) porque CR simplemente no expone la estructura del informe correctamente o algo así ... Intenté exportar .rpt a XML pero es torpe e incorrecto. Incluso traté de escribir mi propio comparador .rpt.

No se trata solo de desarrollo de equipo; incluso si hay un solo desarrollador, es una pesadilla mantener versiones de informes, y si su cliente decidió agregar algunas cosas o cambiar algunos colores, ahora tiene la maldición de seguir cada cuadro de texto, ya que no hay forma de descubrir los cambios.

El formato RDL es mucho más limpio y abierto. Y esta puede ser una gran ventaja.


Me siento como un marciano que tiene una experiencia extensa y positiva (pero a veces compleja) con Crystal Reports, que ahora está completamente integrada en nuestra interfaz de usuario (VBA), donde los parámetros y filtros solicitados se heredan de forma transparente de la interfaz de usuario ...



Por un lado, Crystal Reports es una pila humeante de caca de burro costosa y exagerada, y por otro lado, SSRS en realidad cumple todas las promesas que hace el marketing de CR, y es gratis.

Mi desprecio por RC deriva de muchos años de haber tenido que usar algo horrible. Realmente no tiene sentido detallar la total odiosidad de CR cuando puedo darte referencias como Clubbing the Crystal Dodo o Crystal Reports Sucks Donkey Dork (no tan gracioso sino más bien literario y sustanciado con detalles técnicos).

¡¿Gratis?! Sip. Ni siquiera tiene que comprar MS SQL Server para obtenerlo: puede instalar SQL Express con Advanced Services. Esto está disponible como una descarga que incluye SQL Server Reporting Services . Si bien SQL Express tiene una cantidad limitada de usuarios simultáneos que puede admitir, las siguientes observaciones son sobresalientes:

  • La licencia para SSRS obtenida como parte de SQL Express solo requiere que se implemente como parte de SQL Express. No hay nada que prohíba la conexión a otras fuentes de datos o que requiera que un informe obtenga datos de SQL Server.

  • La versión antes mencionada de SSRS no tiene restricciones intrínsecas a las conexiones de usuario. Todas las limitaciones se imponen en el motor de base de datos SQL Express.

  • SSRS usa ADO.NET, que incluye, listos para usar, controladores para Oracle, Jet (Access), OLEDB y ODBC

De este modo, puede conectar la versión gratuita de SSRS a cualquier back-end al que pueda conectar ADO.NET, que incluye (por ejemplo) MySQL. Rory me dice en un comentario a continuación que esto "no es compatible". Eso es cierto, pero no puedo encontrar nada en la licencia que lo prohíba y, aunque SSExpress no proporciona los controladores, la mayoría de las versiones de Visual Studio los suministran y puede enviarlos en su kit de instalación. Puede que esta no sea una configuración respaldada expresamente, pero ¿y qué? Incluso si tuvieras una licencia completa de MSSQL, sería mucho pedirle a Microsoft que te ayude a hablar con una base de datos de terceros (sin mencionar un poco raro).

Utilizo ampliamente SSRS en el trabajo, tanto para informes internos como para informes externos integrados en aplicaciones ASP.NET que brindan servicios de oficina a un gran número de clientes que pagan. En nuestro caso, sucede que la tienda de respaldo es una copia con licencia de Microsoft SQL Server 2008, pero esto es incidental a los méritos técnicos de nuestra solución de informes.

Existe una larga lista de capacidades que Crystal Reports afirma que admiten pero que tampoco funcionan o que requieren una licencia asombrosamente costosa si desea más de cinco usuarios. Ni siquiera puedes confiar en que CR haga SQL correctamente. SELECT COUNT(*) FROM SOMETABLE WHERE 1=0 debería producir un resultado de cero pero produce uno . El motor de búsqueda incorporado es defectuoso, y un equipo que arruina algo que un grupo de aficionados puede hacer de forma gratuita (p. Ej., MySQL) no tiene esperanzas de obtener nada de lo que describa como el rendimiento de su código.

Y ellos no. La cosa maligna pierde memoria como un cubo sin fondo, y si usas herramientas de perfil de SQL encontrarás que es espectacularmente ineficiente.

En cuanto al supuesto apoyo, puedo atestiguar personalmente que el tamaño de los errores de diálogo no se corrigió durante décadas después de que se documentaron públicamente por primera vez. Si sacas tu tarjeta de crédito y pagas los exorbitantes rescates exigidos (yo también querría un sueldo atractivo para soportar semejante horror) te encontrarás hablando con alguien que dice que se llama David, pero inexplicablemente lo pronuncia "Dah-feet", y que ni siquiera entiende tu pregunta, y mucho menos tiene una respuesta.

La situación de soporte de SSRS es bastante similar, pero en realidad funciona, por lo que realmente no necesita mucho.

SSRS, por otro lado, hace todo lo que afirma RC. No es sin errores, pero son deliciosamente pocos, y rara vez sobreviven a más de un ciclo de lanzamiento.

La interfaz de usuario del diseñador de SSRS está alojada en Visual Studio IDE. Se presenta de forma atractiva en el estilo típico de Microsoft, pero más que eso está bastante bien pensado, incorporando varias salidas simples pero fundamentales de los diseñadores de informes tradicionales. Por ejemplo, para presentar datos tabulares define una tabla en lugar de juguetear con cuadros de texto individuales. Como resultado, no tiene que perder el tiempo tratando de alinearlos, y ponerles bordes es un ejercicio trivial de hojas de estilo.

SSRS en realidad hace todo lo que afirma RC, es económico, hay una amplia documentación técnica confiable, está diseñado para ser extendido (también documentado) y usted puede conectarlo a cualquier cosa para la que pueda obtener un controlador ODBC. Esto es obvio.

Algunas deficiencias de SSRS

  • No es obvio cómo vincular campos en los encabezados y pies de página.
  • No es posible (hasta donde sé) posicionar en relación con la parte inferior de una página. Este es un problema real para ciertos tipos de informes, y para el cual no puedo pensar en ninguna solución.
  • No hay soporte para expandir los paquetes horizontales en tabulaciones cruzadas.
  • No hay soporte directo para los encabezados y pies de página del informe. Utilice los objetos Rectangle en la parte superior e inferior del diseño del informe, con las propiedades de paginación configuradas adecuadamente. O use subinformes. Las personas que se quejan de esto obviamente no lo han intentado demasiado.
  • Falta de soporte para la superposición de intervalos de grupo (el sistema de agrupación de CR puede hacerlo). ACTUALIZACIÓN Ahora, SSRS 2008 R2 es compatible con esto. Está enterrado en el cuadro de diálogo de edición de agrupación. Busque "variables de grupo" y lea esto .

En realidad, parece que los grupos que se superponen también se pueden hacer con SSRS2005, aunque nunca lo supe. Me pregunto si alguna vez alguien descifró el problema del posicionamiento relativo inferior.


Puede implementar una aplicación utilizando Reporting Services al incluir 3 archivos DLL. Eso es un gran beneficio. (Nota: debe obtener uno de los 3 archivos DLL del GAC).

Con Crystal Reports, debe instalar el tiempo de ejecución en cada equipo que ejecutará la aplicación (ya sea un sitio web o una aplicación cliente).

Reporting Services tiene todas las características que la mayoría de la gente necesita, y la implementación es MUCHO más fácil. Nunca usaré Crystal Reports a menos que sea necesario.


Reporting Services es mucho mejor en mi experiencia. Es un entorno mejor, pero lo mejor de todas las conexiones (fuentes de datos) es independiente del informe y se puede compartir. Esto permite una implementación mucho más simple entre entornos.


Si está considerando SSRS y le preocupa el hecho de que sea "gratuito", pero necesita comprar una licencia adicional de SQL Server o distribuir SQL Express, entonces podría estar interesado en los Informes de Dinámica de Datos.

Ofrece todo lo que está en SSRS y agrega Informes maestros, Temas, Región de datos de calendario, Visualización de datos (Barra de datos, Sparkline, Iconset, ColorScale, ...), modelo de objeto completo para máxima flexibilidad de programación, diseñador de informes de usuario final libre de derechos, código de barras elemento de informe, exportación de plantillas de Excel y fusión de datos, y mucho más. Puede descargar una versión de prueba de Data Dynamics (ahora GrapeCity) y probarlo con pocos informes, no se sentirá decepcionado.