¿Cuál de Crystal Reports y SSRS (SQL Server Reporting Services) es mejor para usar?
¿Cuál de Crystal Reports y SSRS (SQL Server Reporting Services) es mejor para usar?
Respuestas:
Por un lado, Crystal Reports es una pila humeante de caca de burro cara y sobrevalorada, y por otro lado, SSRS realmente cumple todas las promesas que hace el marketing de CR, y es gratis.
Mi desprecio por CR proviene de muchos años de estar obligado a usar la cosa horrible. Realmente no tiene sentido detallar la absoluta odiosidad de CR cuando puedo darte referencias como Clubbing the Crystal Dodo o Crystal Reports Sucks Donkey Dork (no tan divertido sino más bien letrado y fundamentado con detalles técnicos).
¡¿Gratis?! Sip. Ni siquiera tiene que comprar MS SQL Server para obtenerlo; puede instalar SQL Express con Advanced Services. Está disponible como una descarga que incluye SQL Server Reporting Services . Si bien SQL Express tiene un número limitado de usuarios simultáneos que puede admitir, las siguientes observaciones son destacadas:
La licencia de 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 requiera que un informe obtenga datos de SQL Server.
La versión antes mencionada de SSRS no tiene restricciones intrínsecas sobre las conexiones de los usuarios. Todas las limitaciones se imponen en el motor de base de datos de SQL Express.
SSRS usa ADO.NET, que incluye, listos para usar, controladores para Oracle, Jet (Access), OLEDB y ODBC
Por lo tanto, 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 dijo 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íbe y mientras los conductores no son suministrados por SSExpress que sin duda son suministrados por la mayoría de las versiones de Visual Studio y se puede enviar en su kit de instalación. Puede que esta no sea una configuración admitida expresamente, pero ¿y qué? Incluso si tuviera una licencia completa de MSSQL, sería pedir demasiado esperar que Microsoft lo ayude a hablar con alguna base de datos de terceros (sin mencionar que es un poco extraño).
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 de pago. En nuestro caso, sucede que la tienda de respaldo es una copia con licencia de Microsoft SQL Server 2008, pero esto es secundario a los méritos técnicos de nuestra solución de informes.
Existe una larga lista de capacidades que Crystal Reports afirma admitir, pero que no funcionan o que requieren una licencia asombrosamente cara si desea más de cinco usuarios. Ni siquiera puede confiar en CR para hacer SQL correctamente. SELECT COUNT(*) FROM SOMETABLE WHERE 1=0
debería producir un resultado de cero pero produce uno . El motor de consulta incorporado está defectuoso, y un equipo que estropea algo que un grupo de aficionados pueden hacer de forma gratuita (por ejemplo, MySQL) no tiene esperanzas de obtener algo que describirías como rendimiento de su código.
Y no lo hacen. La cosa maligna pierde memoria como un cubo sin fondo, y si usa herramientas de creación de perfiles SQL, encontrará que es espectacularmente ineficiente.
En cuanto al supuesto soporte, puedo dar fe de que los errores de cambio de tamaño del diálogo no se han corregido durante décadas después de que se documentaron públicamente por primera vez. Si saca su tarjeta de crédito y paga los exorbitantes rescates exigidos (yo también querría una buena paga para soportar tal horror), se encontrará hablando con alguien que dice que se llama David, pero que inexplicablemente lo pronuncia "Dah-feet", y quién 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 CR afirma. No está exento de 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 se hospeda en el IDE de Visual Studio. Se presenta de forma atractiva en el estilo típico de Microsoft, pero más que esto, está bastante bien pensado, incorporando varias desviaciones simples pero fundamentales de los diseñadores de informes tradicionales. Por ejemplo, para presentar datos tabulares, define una tabla en lugar de jugar con cuadros de texto individuales. Como resultado, no tiene que perder el tiempo tratando de alinearlos, y ponerles bordes es un ejercicio de hoja de estilo trivial.
SSRS en realidad hace todo lo que CR afirma, es económico, hay una extensa documentación técnica confiable, está diseñado para ser extendido (también documentado) y puede conectarlo a cualquier cosa para la que pueda obtener un controlador ODBC. Esto es obvio.
En realidad, parece que los grupos superpuestos también se pueden hacer con SSRS2005, aunque nunca lo supe. Me pregunto si alguien alguna vez resolvió el problema del posicionamiento relativo inferior.
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 realmente 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 durante aproximadamente un año y he estado viviendo para presenciar tantas carencias que también deben haber sido proporcionadas de forma inmediata. La salida web de SSRS varía mucho con los diferentes navegadores y diferentes resoluciones y fácilmente enfermaría a un desarrollador. Además, los problemas de desplazamiento con el visor de informes harían que el usuario final se enojara bastante pronto, ya que se basa en HTML con un IFRAME. ( Nota: Crystal 13 utiliza un IFRAME en el visor web que sufre problemas de superposición y ajuste de texto esporádicos). Las exportaciones no son nada buenas. No puede alinear imágenes a la izquierda o al centro de las celdas y no puede especificar colores de fondo para las imágenes. No puede centrar la alineación completa del cuerpo del informe. Para la posibilidad, he jugado con el HTML renderizado durante horas y descubrí reemplazos exactos para que funcione, pero los desarrolladores de SSRS no conocían estas simples correcciones, supongo, porque probablemente nunca usaron SSRS por sí mismos.
Además, en las aplicaciones web, debe soportar la mala interfaz de usuario 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 usar ObjectDataSource y la técnica de paginación de la base de datos. No puede diseñar los parámetros según sus necesidades. Los errores en las secciones de parámetros envían informes completos sin cambios. La paginación con agrupación funciona con un truco, pero la ordenación falla en el conjunto de datos completo. Por cada requisito de UI de nivel medio a avanzado, SSRS cuesta mucho tiempo para darse cuenta de 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, notificaciones integradas, almacenamiento en caché y configuración, pero ninguna interfaz de usuario para ganar.
BOTTOMLINE es que he visto a SSRS frustándote solo por la falta de respuesta del equipo de soporte de Microsoft cuando tienen que decir '¡lo siento! no ahora 'después de un mes. SSRS 2008 tampoco tiene muchos de estos problemas solucionados de inmediato. Además, pasar a SSRS '08 también significa una migración completa de las plataformas de back-end. Teniendo en cuenta la ecuación de que cuanto más usa un software, más madura con el tiempo, Crystal es de todos modos una opción mucho mejor porque SSRS pronto acumula costos para corregir sus errores usted mismo.
Puede implementar una aplicación mediante Reporting Services si incluye 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 máquina que ejecutará la aplicación (ya sea un sitio web o una aplicación cliente).
Reporting Services tiene todas las funciones que la mayoría de la gente necesita y la implementación es MUCHO más sencilla. Nunca usaré Crystal Reports a menos que sea necesario.
Dado que este hilo se ha vuelto a abrir, agregaré mis dos centavos. Tuve que usar Crystal durante unos tres años durante la versión 7 y 8 días. Odié cada minuto. He visto un poco de las versiones más nuevas y todavía no me gusta.
Me desagrada tanto que me duele decir esto: desde mi experiencia, Crystal es más adecuado que SSRS para informes complejos. Un compañero de trabajo y yo intentamos desesperadamente que un diseño de informe moderadamente complejo funcionara en SSRS y nos rendimos. Mi impresión del producto, solo mi opinión, fíjate, es que no está del todo listo 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 omnipresente: funciona.
Reporting Services es mucho mejor en mi experiencia. Es un entorno mejor, pero lo mejor de todo es que las conexiones (fuentes de datos) están separadas del informe y se pueden compartir. Esto hace que la implementación entre entornos sea mucho más sencilla.
He usado ambos, agregaré un par de puntos a lo que ya se dijo:
Para cosas simples, recomendaría SSRS por defecto. Crystal está un poco hinchado y peculiar.
Crystal puede exportar fácilmente a formato MS Word (.doc). Los clientes quieren esto con bastante frecuencia 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, digamos, un comentario en la parte superior del informe que tenga tanto texto normal como cursiva. 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 me dieron un documento de Word de 20 páginas para convertirlo en un informe con datos de una docena de gráficos y tablas. Comencé en SSRS, pero me di cuenta de que en Crystal podía simplemente copiar y pegar los fragmentos codificados del informe directamente de Word, con encabezados de colores y todo, y ahorraba días de trabajo. Así que Crystal tiene un mejor "diseñador" en muchos aspectos.
Actualización:
Aparentemente, ambos problemas se han solucionado en el SRSS actual. ¿Alguien quiere comentar más sobre esto?
Estoy de acuerdo con @Carlton en 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 crear un buen IDE, mientras que Crystal IDE siempre ha parecido un pensamiento posterior (aunque eso 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 SQL para la reutilización del código integrado con bastante facilidad en SSRS, y la integración con el modelo de seguridad de Active Directory hace que proteger sus informes sea muy fácil.
Hombre ... mi empresa tiene tantos informes cristalinos ... y la empresa anterior también tenía muchos. Desde la versión 8.5 a la 11.5. Ya tienen el 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 informes! La escritura está en la pared ... MS eliminará Crystal de VS y lo reemplazará con SSRS. Lo único que va a apestar es cuando MS comience a cobrar por ello.
EDITAR: Jugando con SSRS hoy y parece bastante prometedor. Debo decir que el diseñador está tomando un tiempo para acostumbrarse a ... CR Designer lo supera en facilidad de uso. Puede decir que esto está diseñado para programadores, mientras que CR está dirigido a diseñadores de informes.
EDIT2: SSRS realmente no satisface mis necesidades de informes. El diseño de informes es una mierda cuando desea obtener una vista previa y no hay solicitudes de parámetros disponibles para los independientes. ¿Hay una mejor manera de diseñarlos ... preferiblemente no en VS?
¿Pensaste en una alternativa? Si desea utilizar las funciones 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 admite plantillas de Crystal Reports. Viene con un diseñador de GUI y las fuentes de datos también se pueden configurar por sistema. (Casi como ODBC, simplemente establece un nombre para la conexión y la conexión se configura en el sistema).
Me pregunto por qué nadie mencionó un gran problema con CR: que simplemente falla en el control de fuente o en el entorno del equipo. Corríjame si me equivoco, pero realmente busqué mucho las herramientas de diferencias de informes. Hay uno (lanzado hace aproximadamente un año) pero simplemente no funciona bien, no porque sea malo sino (supongo) porque CR simplemente no expone la estructura del informe correctamente o algo ... Traté de exportar .rpt a XML pero es torpe y está mal. Incluso intenté escribir mi propio comparador .rpt.
No se trata solo del desarrollo de equipos; incluso si hay un solo desarrollador, es una pesadilla mantener las versiones de los informes, y si su cliente decidió agregar algunas cosas o cambiar algunos colores, ahora está condenado a rastrear cada cuadro de texto ya que no hay absolutamente ninguna forma de averiguar los cambios.
El formato RDL es mucho más limpio y abierto. Y esto puede ser una gran ventaja.
He usado ambos durante años. Crystal Reports cobra demasiado y trato de usar SSRS siempre que sea posible. Sin embargo, SSRS no es compatible con Firefox ni con ningún otro navegador, solo IE, esto es un problema. Los informes en Crystal se ven mejor y las exportaciones son más poderosas, los usuarios quieren una buena exportación a Word. Si eres un programador de Java, usaría Jasper Reports, es gratis y usa lenguaje Java para funciones.
He usado ambos (Crystal Reports 2008 y SSRS 2008) porque no noté este hilo a tiempo.
Aparte 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 de CR es el IDE. Pero también hay otras características importantes, como un rendimiento de SQL deficiente y gráficos de aspecto horrible (al menos en la versión CR que viene con VS 2008) también son características "asesinas" notables.
He trabajado con CR y 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 Crystal es demasiado caro. Recientemente, han reducido su precio a 250 dólares, creo, como respuesta al lanzamiento de SSRS 2008.
SSRS es gratis.
La principal razón por la que el informe Crystal prospera:
Puede diseñar el 80% de los informes en un proyecto con SSRS. Pero para el 20% restante, debe utilizar alguna otra herramienta de informes. Estos informes del 20% son utilizados nada menos que por gerentes, directores y CEO de alto nivel. Su requisito nunca puede ser socavado y CR hace un trabajo maravilloso allí.
El informe Crystal todavía se basa en COM. que es un dolor en el culo.
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 proporcionan acceso a los programadores. Esto es intencional. La gente de SAP es tan codiciosa que quiere mantener todas las funciones bajo control y cobrar una fortuna extra por exponer los claases y objetos a los desarrolladores bajo un acuerdo de licencia especial. ¡Simplemente depure y observe rápidamente el objeto ReportDocument en VS, sabrá que a pesar de todo lo disponible en el objeto, difícilmente puede usarlo en su código!
En lo que respecta a los problemas de GUI y CSS, esperar un objeto COM que está diseñado para una impresión de precisión, para representar correctamente en cada navegador es un punto discutible, ya que incluso un div simple se representa de manera diferente en diferentes navegadores.
He trabajado con informes de Crystal desde hace 7 años y lo maldigo todo el tiempo mientras exploro activamente todas las demás alternativas. Pero todavía no he encontrado algo tan flexible como Cystal Report. Para la mayor parte del trabajo, SSRS es bueno. Pero para paneles, informes complejos con subinformes, balances, balances de prueba, nunca perderé mi tiempo en SSRS.
Simplemente intente una búsqueda de Google Trend en Crystal Report. Ha ido disminuyendo constantemente desde los últimos 6 años. seguramente el futuro no pinta 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.
Me siento como un marciano que tiene una experiencia extensa y positiva (pero a veces compleja) con Crystal Reports, que ahora está completamente integrado en nuestra interfaz de usuario (VBA), donde los parámetros y filtros de informes solicitados se heredan de manera transparente de la interfaz de usuario ...
Si está considerando SSRS y le preocupa el hecho de que es "gratuito", pero necesita comprar una licencia adicional de SQL Server o distribuir SQL Express, entonces podría estar interesado en Data Dynamics Reports.
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, minigráfico, conjunto de iconos, escala de color, ...), modelo de objeto completo para una máxima flexibilidad de programación, diseñador de informes de usuario final libre de regalías, código de barras elemento de informe, exportación de plantillas de Excel y combinación de datos, y mucho más. Puede descargar una versión de prueba de Data Dynamics (ahora GrapeCity) y probarla con pocos informes, no se sentirá decepcionado.
He trabajado con ambos ahora y los he visto uno al lado del otro. Crystal ha sido bueno, pero caro a lo largo de los años. Es torpe, pero estamos acostumbrados y familiarizados con la interfaz. No trabajo en el entorno LAMP. Esta casa trabaja 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 fáciles y compartir fuentes de datos y modelos de informes está funcionando bien.
En lo que respecta al navegador, he visto indicadores SSRS 2008 perfectamente renderizados en Firefox. He exportado esos medidores a Excel sin problemas. Implementé informes con y sin MOSS en teléfonos. La capacidad de utilizar la autenticación de Windows para implementar informes y ocultarlos es fantástica. El objeto del visor de informes en VS 2005 y versiones posteriores es dulce.
Gente, ¡consulte la versión de la que está hablando!
Por ejemplo, el informe RDLC gratuito incorporado de VS2008 (al igual que SQL Server 2005 Reporting Services) no admite campos de enlace en el encabezado y pie de página , ¡y es una característica básica!
Ahora estoy convirtiendo un informe enorme de VS2008 Reporting / 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 mejor aún, el Reporting Services 3.0 / RDLC 2010 más nuevo ( que viene GRATIS en SQL Server 2008 R2 Express con Advanced Services ) son mejores soluciones 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 lo fácil tiene un precio. Para informes simples, elija siempre SSRS / RDLC. Para informes complejos con detalles maestros, control de página, etc., haga una PoC de estos escenarios con las versiones más recientes de SSRS / RDLC (2008,2010) y también con Crystal Reports.
Para aquellos que están comparando el antiguo Crystal Reports XI y Reporting Service 1.0, consulte esta publicación de 2005:
SQL Server Reporting Services y Crystal Reports: un análisis competitivo http://www.crystalreportsbook.com/SSRSandCR_Conclusion.asp