どちらのCrystal ReportsおよびSSRS(SQL Serverレポートサービス)は使用に良いですか?
どちらのCrystal ReportsおよびSSRS(SQL Serverレポートサービス)は使用に良いですか?
回答:
一方では、Crystal Reportsは高価で誇大宣伝されたロバのうんちの蒸し暑い山であり、他方では、SSRSは実際にCRマーケティングが約束するすべての約束を果たします-そしてそれは無料です。
私のCRに対する軽蔑は、何年にもわたって恐ろしいものを使わざるを得なかったことに端を発しています。私はあなたのようなリファレンス与えることができたときにCRの全くいやらしを詳細にはポイントは本当にありませんクラビングクリスタルドドまたはCrystal ReportsはドンキーDorkが吸う(ないとしておかしいのではなく、より読み書きや技術的な詳細に立証)。
自由?!うん。MS SQLServerを購入する必要はありません。SQLExpressをAdvancedServicesとともにインストールできます。これは、SQL Server ReportingServicesを含むダウンロードとして入手できます。SQL Expressは、サポートできる同時ユーザーの数に制限がありますが、次の点が顕著です。
SQL Expressの一部として取得されたSSRSのライセンスでは、SQLExpressの一部として展開する必要があるだけです。他のデータソースへの接続を禁止したり、レポートがSQLServerからデータを取得することを要求したりすることはありません。
上記のバージョンのSSRSには、ユーザー接続に固有の制限はありません。すべての制限は、SQLExpressデータベースエンジンに課せられます。
SSRSはADO.NETを使用します。これには、Oracle、Jet(Access)、OLEDB、およびODBC用のドライバーが含まれています。
したがって、無料バージョンのSSRSを、(たとえば)MySQLを含むADO.NETに接続できる任意のバックエンドに接続できます。以下のコメントでロリーから、これは「サポートされていません」と言われています。それは本当ですが、それを禁止するライセンスには何も見つかりません。ドライバーはSSExpressによって提供されていませんが、ほとんどのバージョンのVisual Studioによって提供されており、セットアップキットで出荷できます。これは明示的にサポートされている構成ではない可能性がありますが、それではどうでしょうか。完全なMSSQLライセンスを持っていたとしても、Microsoftがサードパーティのデータベースとの通信を支援することを期待するのは少し難しいでしょう(少し奇妙なことは言うまでもありません)。
私はSSRSを、内向きのレポートと、多数の有料顧客にビューローサービスを提供するASP.NETアプリケーションに埋め込まれた外向きのレポートの両方で幅広く使用しています。私たちの場合、バッキングストアはMicrosoft SQL Server 2008のライセンスコピーであることがありますが、これはレポートソリューションの技術的なメリットに付随するものです。
Crystal Reportsがサポートすると主張しているが、機能しないか、5人以上のユーザーが必要な場合は、驚くほど高価なライセンスが必要な機能の長いリストがあります。CRがSQLを正しく実行することを信頼することさえできません。SELECT COUNT(*) FROM SOMETABLE WHERE 1=0
ゼロの結果を生成するはずですが、1を生成します。組み込みのクエリエンジンには欠陥があり、多くのアマチュアが無料でできること(MySQLなど)を台無しにするチームは、コードからパフォーマンスとして説明するものを取得することを望んでいません。
そして、彼らはしません。邪悪なものは底のないバケツのようにメモリをリークし、SQLプロファイリングツールを使用すると、それは見事に非効率的であることがわかります。
主張されているサポートについては、ダイアログのサイズ変更のバグが最初に公開されてから数十年にわたって修正されていないことを個人的に証明できます。クレジットカードを取り出して、要求された法外な身代金を支払うと(私もそのような恐怖をサポートするためにハンサムな支払いをしたいです)、彼の名前がデビッドであると主張する誰かと話していることに気付くでしょうが、不可解にそれを「ダーフィート」と発音します、そして、あなたの質問さえ理解していない人は、ましてや答えを持っていません。
SSRSのサポート状況はかなり似ていますが、実際には機能するため、それほど多くは必要ありません。
一方、SSRSは、CRが主張するすべてのことを行います。バグがないわけではありませんが、バグは非常に少なく、複数のリリースサイクルで存続することはめったにありません。
SSRSデザイナーUIは、Visual StudioIDE内でホストされます。これは、典型的なMicrosoftスタイルで魅力的に表現されていますが、これ以上によく考えられており、従来のレポートデザイナーからのいくつかの単純だが根本的な逸脱が組み込まれています。たとえば、表形式のデータを表示するには、個々のテキストボックスをいじるのではなく、テーブルを定義します。結果として、それらを並べようとするのに苦労する必要はなく、それらに境界線を付けることは簡単なスタイルシートの練習です。
SSRSは、実際にはCRが主張するすべてのことを実行します。安価で、信頼できる技術文書が豊富にあり、拡張されるように設計されており(文書化されています)、ODBCドライバーを入手できるものなら何にでも接続できます。これは非常に簡単です。
SSRS2005でもグループの重複が可能であるように見えますが、私はそれを知りませんでした。誰かがボトム相対ポジショニングの問題をクラックしたことがあるのだろうか?
私はバージョン10までCrystalReportを使用しており、ASP.NETアプリケーションと一緒にやりたいことを常に行っていました。Webでの出力はWYSIWYGのように非常に優れており、ExcelやPDFへのエクスポートも正確です。印刷も驚くほど正しいです。
最近、私はSSRS 2005に約1年間取り組んでおり、すぐに使用できるはずの多くの不足を目撃するために生きてきました。SSRS Web出力は、ブラウザーや差分解像度によって大きく異なり、開発者を簡単に病気にします。さらに、レポートビューアのスクロールの問題は、IFRAMEを使用したHTMLに基づいているため、エンドユーザーをかなり早く怒らせます。(注:Crystal 13は、散発的なテキストの折り返しと重複の問題に悩まされているWebビューアーでIFRAMEを使用します)。輸出は全然良くありません。画像をセルの左または中央に揃えたり、画像の背景色を指定したりすることはできません。レポート本文全体を中央揃えにすることはできません。可能性として、私はレンダリングされたHTMLで何時間も遊んで、それを機能させるための正確な置き換えを考え出しましたが、おそらくSSRSを自分で使用したことがなかったため、これらの簡単な修正はSSRS開発者には知られていませんでした。
さらに、Webアプリケーションでは、すぐに使用できるパラメーターのUIが不適切であることに耐える必要があります。私はそれを完全に削除しただけで、ASPXページで作成するコストにより、ObjectDataSourceとデータベースページネーション手法を使用する代わりに、DataGridsで表形式のレポートを設計することを考えました。必要に応じてパラメータをレイアウトすることはできません。paramtersセクションのバグは、変更なしで完全なレポートをポストバックします。グループ化によるページングはトリックで機能しますが、ソートは完全なデータセットでは失敗します。中程度から高度なレベルのUI要件のすべてのビットについて、SSRSはそれを理解するのに非常に多くの時間を要し、それは単に不可能です。SSRSユーザーの数が少ないため、オンラインコミュニティには単純な問題に対する適切な解決策がありません。SSRSの良い面は、その展開、組み込みの通知、キャッシュ、および構成の面ですが、勝つためのUIがないことを忘れないでください。
BOTTOMLINEは、マイクロソフトサポートチームが「申し訳ありません」と言わなければならないときに応答がないために、SSRSがあなたを苛立たせているのを見たことがあるということです。今ではない」一ヶ月後。SSRS 2008でも、これらの問題の多くはすぐには修正されていません。さらに、SSRS '08への移行は、バックエンドプラットフォームの完全な移行も意味します。ソフトウェアを使用すればするほど、時間の経過とともに成熟するという方程式を念頭に置いてください。SSRSはすぐにバグを自分で修正するためのコストを蓄積するため、Crystalはとにかくはるかに優れた選択肢です。
3つのDLLファイルを含めることにより、ReportingServicesを使用してアプリをデプロイできます。それは大きなメリットです。(注-GACから3つのDLLファイルのいずれかを取得する必要があります。)
Crystal Reportsでは、アプリケーションを実行する各マシン(Webサイトまたはクライアントアプリ)にランタイムをインストールする必要があります。
Reporting Servicesには、ほとんどの人が必要とするすべての機能があり、展開ははるかに簡単です。必要がない限り、CrystalReportsを使用することはありません。
このスレッドが元に戻ったので、2セントを追加します。バージョン7と8の間に約3年間Crystalを使用しなければなりませんでした。私はそれを毎分嫌いでした。私は新しいバージョンを少し見ましたが、それでも気に入らないのです。
私はそれをとても嫌いなので、これを言うのは辛いです。私の経験から、Crystalは複雑なレポートにはSSRSよりも適しています。同僚と私は、SSRSで機能するように適度に複雑なレポートレイアウトを取得しようと必死になって、あきらめました。この製品に対する私の印象は、私の意見ですが、プライムタイムの準備が整っていないということです。
クリスタルはあなたにあなたの人生を憎み、別の仕事を探すようにさせます、しかしそれがとても普及している理由があります:それは働きます。
私は両方を使用しました、私はすでに言われたことにいくつかのポイントを追加します:
単純なものについては、デフォルトでSSRSをお勧めします。クリスタルは少し肥大化していて風変わりです。
Crystalは、MS Word形式(.doc)に簡単にエクスポートできます。私の経験では、顧客はこれをかなり頻繁に望んでいます。
フォーマットが重要な場合は、Crystalの方が適している場合があります。たとえば、SSRSレポートでは、1つのテキストボックスに複数の種類のテキストを含めることはできません。たとえば、レポートの上部に斜体と通常のテキストの両方を含むコメントを付けることはできません。Crystalはこれを行うことができます:
注:このレポートには、開始日から終了日までのデータが含まれています。
SRSSはできません(複数の重複するテキストボックスがない場合)。私はかつて20ページのWord文書を渡され、それを1ダースほどのグラフや表のデータを含むレポートに変換しました。私はSSRSで始めましたが、Crystalでは、レポートのハードコードされたビットを単語から直接コピーして貼り付けることができ、見出しに色を付けて、すべての作業を節約できることに気付きました。したがって、Crystalには多くの点で優れた「デザイナー」がいます。
更新:
明らかに、これらの問題は両方とも現在のSRSSで修正されています。誰かがこれについてさらにコメントしたいですか?
@Carltonが説明する理由の一部として、私は@Carltonに同意します。また、レポートサービスはより成熟した製品だと思います(Crystal Reportsは以前から存在していましたが)。テストとデプロイのモデルは非常に充実しており、レポートの使用状況を追跡する組み込み機能は非常に役立ちます。
また、Reporting Servicesでレポートを設計する方がはるかに簡単だと思います-Microsoftは優れたIDEを構築する方法を学びましたが、Crystal IDEは常に後から考えたように見えました(ただし、それは以前のように後生よりも優れています) 。
編集:追加の考えWindowsショップでは、SSRSはOSおよびSQLServerとのあらゆる種類の優れた統合を提供していると思います。SSRSでの組み込みコードの再利用はSQLアセンブリにかなり簡単に依存でき、Active Directoryセキュリティモデルとの統合により、レポートの保護が非常に簡単になります。
男...私の会社には非常に多くのクリスタルレポートがあります...そしてそれ以前の会社にもたくさんありました。バージョン8.5から11.5まで。彼らは、いわばすでにドアに足を踏み入れています。CrystalReportViewerはごちゃごちゃしたものだと思いますが、(ほとんどの場合)機能します。
これらの回答のいくつかを読んだ後、次のレポートプロジェクトのためにSSRSに切り替えます!書き込みは壁にあります... MSはVSからCrystalを削除し、SSRSに置き換えます。ひどいことになるのは、MSが充電を開始したときだけです。
編集:今日SSRSをいじり回して、それは非常に有望に見えます。私はデザイナーが少し慣れていると言わなければなりません... CRデザイナーは使いやすさでそれを打ち負かしています。これはプログラマー向けに設計されているのに対し、CRはレポートデザイナーを対象としていることがわかります。
EDIT2:SSRSは本当に私のレポートのニーズを満たすことができません。プレビューしたいときにレポートを設計するのは面倒で、スタンドアロンで使用できるパラメータプロンプトはありません。それらを設計するためのより良い方法はありますか...できればVSではありませんか?
代替案について考えましたか?Crystal Reportsの機能を使用したいが、それほどお金をかけたくない場合は、CrystalReportsテンプレートをサポートするJavaベースのレポートツールであるCrystal-Clearもご覧ください。GUIデザイナーが付属しており、データソースもシステムごとに構成できます。(ほとんどODBCのように、接続の名前を設定するだけで、接続はシステムで構成されます。)
CRの大きな問題について誰も言及しなかったのはなぜだろうか。ソース管理やチーム環境で失敗するだけだ。私が間違っている場合は私を訂正してください、しかし私はどんなレポート差分ツールも本当に一生懸命探しました。1つ(約1年前にリリースされた)がありますが、うまくいきません-悪いからではなく、(おそらく)CRがレポート構造を正しく公開していないためです.... rptをXMLにエクスポートしようとしましたがそれは不格好で間違っています。私も自分の.rpt比較子を書こうとしました。
チーム開発だけではありません。開発者が1人でも、レポートのバージョンを維持するのは悪夢です。顧客がいくつかのものを追加したり、いくつかの色を変更したりすることにした場合、変更を見つける方法がまったくないため、すべてのテキストボックスを追跡するようになりました。
RDL形式は、はるかにクリーンでオープンです。そして、これはかなり大きな利点になり得ます。
私は何年もの間両方を使用しました。Crystal Reportsの料金が高すぎるため、可能な限りSSRSを使用するようにしています。ただし、SSRSはFirefoxやその他のブラウザをサポートしておらず、IEのみをサポートしています。これは問題です。Crystalのレポートは見栄えが良く、エクスポートはより強力です。ユーザーはWordへの適切なエクスポートを望んでいます。あなたがJavaプログラマーなら、私はJasper Reportsを使用します。これは無料で、関数にJava言語を使用します。
このスレッドに間に合わなかったので、両方(Crystal Reports2008とSSRS2008)を使用しました。
CRで少し簡単だったセットアップは別として、CRが少なくともSSRSと同等である単一の機能に気付くことができませんでした。はい、CrystalReportsは本当にひどいです。
私の意見では、CRの最悪の部分はIDEです。しかし、SQLパフォーマンスの低下や、ひどく見えるグラフ(少なくとも、VS 2008に付属のCRバージョン)などの他のキラー機能も注目に値する「キラー」機能です。
私はCRとSSRSの両方で作業しましたが、これは私が見つけたものです。
Crystal Reportsは独自のメモリで実行され、SSRSは限られたSQLServerメモリで実行されます。
CrystalReportは高すぎます。最近、SSRS 2008のリリースへの対応として、価格を250ドルに引き下げました。
SSRSは無料です。
Crystalレポートが成功する最大の理由:
SSRSを使用して、プロジェクト内のレポートの80%を設計できます。ただし、残りの20%については、他のレポートツールを使用する必要があります。これらの20%のレポートは、トップレベルのマネージャー、取締役、およびCEOによって使用されています。彼らの要件は決して損なわれることはなく、CRはそこで素晴らしい仕事をしています。
Crystalレポートは引き続きCOMベースです。これはa **の痛みです。
Crystal Reportには、機能や機能が不足していません。SAPの主力製品です。しかし、そのクラスの多くは保護されており、プログラマーへのアクセスを提供していません。これは意図的なものです。SAPの人々は非常に貪欲であり、すべての機能を制御下に置き、特別なライセンス契約の下で開発者にクラスとオブジェクトを公開するために追加の費用を請求したいと考えています。VSでReportDocumentオブジェクトをデバッグしてすばやく監視するだけで、オブジェクトで利用可能なすべてのものがあるにもかかわらず、コードでそれらをほとんど使用できないことがわかります。
GUIとCSSの問題に関する限り、高精度の印刷用に設計されたCOMオブジェクトを期待することに関しては、単純なdivでもブラウザーごとにレンダリングが異なるため、すべてのブラウザーで正しくレンダリングすることは重要なポイントです。
私は7年前からCrystalレポートを扱っており、他のすべての選択肢を積極的に模索しながら、常にそれを呪っています。しかし、私はまだCystalReportほど柔軟なものに出くわしていません。作業の大部分にはSSRSが適しています。ただし、ダッシュボード、サブレポートを含む複雑なレポート、貸借対照表、試算表の場合、SSRSで時間を無駄にすることはありません。
CrystalReportでGoogleトレンド検索を試してみてください。過去6年間から着実に減少しています。確かに未来はCRにとって良く見えません。
しかしねえ!MS、SAP、およびORACLEは、アプリケーションの中核としてCrystalReportを引き続き推奨しています。安くなるBI製品はありません。
火星人は、Crystal Reportsで広範かつ前向きな(しかし時には複雑な)経験をしているように感じます。CrystalReportsは、要求されたレポートのパラメーターとフィルターがユーザーインターフェイスから透過的に継承されるユーザーインターフェイス(VBA)に完全に統合されています...
SSRSを検討していて、それが「無料」であるという事実を懸念しているが、SQL Serverライセンスを購入して追加するか、SQL Expressを配布する必要がある場合は、データダイナミクスレポートに関心があるかもしれません。
SSRSにあるすべてのものを提供し、マスターレポート、テーマ、カレンダーデータ領域、データ視覚化(データバー、スパークライン、アイコンセット、カラースケールなど)、プログラミングの柔軟性を最大限に高める完全なオブジェクトモデル、ロイヤリティフリーのエンドユーザーレポートデザイナー、バーコードを追加しますレポートアイテム、Excelテンプレートのエクスポート、データのマージなど。Data Dynamics(現在のGrapeCity)からトライアルをダウンロードして、いくつかのレポートで試してみることができます。失望することはありません。
私は今両方と一緒に仕事をしていて、それらを並べて見ました。クリスタルは良かったが、何年にもわたって費用がかかる。その不格好ですが、私たちはそれに慣れていて、インターフェースに精通しています。私はLAMP環境で作業していません。この家は、MS DynamicsおよびMASで動作し、かなり大規模なクライアントがいます。
SSRSのクライアントインストールについて心配する必要がないのが大好きです。配布ははるかに簡単で、データソースとレポートモデルの共有はうまく機能しています。
ブラウザーに関する限り、Firefoxで完全にレンダリングされたSSRS2008ゲージを見てきました。これらのゲージを問題なくExcelにエクスポートしました。MOSSを使用した場合と使用しない場合のレポートを電話に展開しました。Windows認証を使用してレポートを展開したり、レポートを非表示にしたりする機能は素晴らしいです。VS2005以降のレポートビューアオブジェクトは魅力的です。
人々、あなたが話しているバージョンを参照してください!
たとえば、VS2008に組み込まれている無料のRDLCレポート(SQL Server 2005 Reporting Servicesと同じ)は、ヘッダーとフッターのバインドフィールドをサポートしていません。、これは基本的な機能です。
現在、このVS2008 Reporting / RDLC2005からCrystalReport 2008 Basic(VS2008に付属)に巨大なレポートを変換しています。これには、この基本的な機能がないためです。
Reporting Services 2.0 / RDLC 2008(Visual Studio 2010に付属)、さらには最新のReporting Services 3.0 / RDLC 2010(SQL Server 2008 R2 Express With Advanced Servicesに無料で付属)に自信があります。)が優れたSSRSソリューションで。
高度なサービスを備えたSQLServer R2 Express(無料) http://www.microsoft.com/express/Database/InstallOptions.aspx
現在、Reporting Services 3.0 / RDLC 2010の概念実証を作成しており、結果を投稿します。
Reporting Services(SSRS / RDLC)は常に作業が簡単ですが、簡単には代償が伴います。単純なレポートの場合は、常にSSRS / RDLCを選択してください。マスター詳細、ページコントロールなどを含む複雑なレポートの場合は、最新のSSRS / RDLCバージョン(2008、2010)およびCrystalReportsを使用してこれらのシナリオのPoCを作成してください。
古いCrystalReportsXIとReportingService 1.0を比較している人は、この2005年の投稿を参照してください。
SQL Server ReportingServicesとCrystalReports:競合分析 http://www.crystalreportsbook.com/SSRSandCR_Conclusion.asp