web-dev-qa-db-ja.com

SQL Server Reporting ServicesとCrystal Reportsを比較する

Crystal Reports[〜#〜] ssrs [〜#〜] (SQL Server Reporting Services)のどちらを使用するのが適切ですか?

84
RBS

一方では、Crystal Reportsは高価で誇張されたロバのうんちの蒸し暑い山であり、一方でSSRSは実際にCRマーケティングが行うすべての約束を果たします-そしてそれは無料です。

私のCRへの軽manyは、恐ろしいものを使うことを何年も義務付けられていることに起因します。 Clubing the Crystal Dodo または Crystal Reports Sucks Donkey Dork (おもしろくないが、よりリテラシーが高い)技術的な詳細が実証されています)。

無料?!うん。 MS SQL Serverを購入する必要はありません。SQLExpressをAdvanced Servicesと共にインストールできます。これは SQL Server Reporting Servicesを含むダウンロード として利用できます。 SQL Expressは、サポートできる同時ユーザーの数に制限がありますが、次の観察結果が顕著です。

  • SQL Expressの一部として取得されたSSRSのライセンスでは、SQL Expressの一部として展開する必要があります。他のデータソースへの接続を禁止したり、レポートでSQL Serverからデータを取得したりする必要はありません。

  • 上記のバージョンのSSRSには、ユーザー接続に関する本質的な制限はありません。 SQL Expressデータベースエンジンにはすべての制限が課せられます。

  • SSRSはADO.NETを使用します。ADO.NETには、すぐに使用できるOracle、Jet(Access)、OLEDB、ODBC用のドライバーが含まれています

したがって、SSRSの無料バージョンを、(たとえば)MySQLを含むADO.NETに接続できる任意のバックエンドに接続できます。 Roryからのコメントで、これは「サポートされていません」と言われています。それは本当ですが、私はそれを禁止するライセンスを見つけることができず、ドライバーがSSExpressによって提供されていない間、彼らは確かにですVisual Studioのほとんどのバージョンで提供されており、セットアップキットで出荷できます。これは明示的にサポートされている構成ではない可能性がありますが、それは何ですか?完全なMSSQLライセンスを持っていたとしても、Microsoftがサードパーティのデータベースとのやり取りを手伝ってくれることを期待してください(少し奇妙なことは言うまでもありません)。

SSRSは、多くの有料顧客にビューローサービスを提供する内向きレポートとASP.NETアプリケーションに組み込まれた外向きレポートの両方で、職場で幅広く使用しています。この場合、バッキングストアはMicrosoft SQL Server 2008のライセンスコピーであることがありますが、これはレポートソリューションの技術的なメリットに付随しています。

Crystal Reportsがサポートすると主張しているが、機能しないか、5人以上のユーザーが必要な場合は驚くほど高価なライセンスを必要とする機能の長いリストがあります。 CRを信頼してSQLを正しく実行することさえできません。 SELECT COUNT(*) FROM SOMETABLE WHERE 1=0はゼロの結果を生成するはずですが、oneを生成します。組み込みのクエリエンジンには欠陥があり、多くのアマチュアが無料でできること(たとえば、MySQL)を台無しにするチームは、コードからパフォーマンスと説明するものを得ることを望んでいません。

そして、彼らはしません。邪悪なものは、底のないバケツのようにメモリをリークします。SQLプロファイリングツールを使用すると、 見かけ上非効率的 になります。

申し立てられたサポートに関しては、ダイアログのサイズ変更バグが最初に公開されてからdecadesで修正されていないことを個人的に証明できます。クレジットカードを取得し、要求された恐ろしい身代金を支払うと(このような恐怖をサポートするためにハンサムな支払いが必要になります)、自分の名前がDavidであると主張する誰かと話をしますが、不可解に「Dah-feet」と発音します。そして、あなたの質問を理解していない人でさえ、答えはありません。

SSRSのサポート状況はかなり似ていますが、実際には機能するため、あまり必要ありません。

一方、SSRSはCRが主張するすべてのことを行います。バグがないわけではありませんが、うれしそうに少なく、複数のリリースサイクルで生き残ることはめったにありません。

SSRSデザイナーUIは、Visual Studio IDE内でホストされます。それは典型的なマイクロソフトのスタイルで魅力的に提示されますが、これ以上に、従来のレポートデザイナーからのいくつかの単純だが基本的な出発点を取り入れて、非常によく考えられています。たとえば、表形式のデータを表示するには、個々のテキストボックスをいじるのではなく、テーブルを定義します。その結果、それらを整列させようと手間をかける必要がなくなり、それらに境界線を付けることは簡単なスタイルシートの練習です。

SSRSは、CRが主張するすべてのことを実際に実行し、安価で、広範な信頼できる技術文書があり、拡張(文書化)されるように設計されており、ODBCドライバーを取得できるものに接続できます。これは非常に簡単です。

SSRSのいくつかの欠点

  • ページのヘッダーとフッターのフィールドをバインドする方法は明らかではありません。
  • (私が知る限り)ページの下部を基準に配置することはできません。これは特定の種類のレポートにとっては真の問題であり、回避策は考えられません。
  • クロス集計では、expandoの水平方向のロールアップはサポートされていません。
  • レポートのヘッダーとフッターを直接サポートしていません。レポートレイアウトの上下でRectangleオブジェクトを使用し、改ページプロパティを適切に設定します。または、サブレポートを使用します。これについて文句を言う人は、明らかにあまり努力していません。
  • 重複するグループ間隔のサポートの欠如(CRグループ化システムでこれを行うことができます)[〜#〜] update [〜#〜]SSRS 2008 R2は現在サポートしていますこの。グループ化編集ダイアログに埋もれています。 「グループ変数」と これを読む を検索します。

実際には、SSRS2005でもグループの重複を行うことができるように見えますが、私はそれを知りませんでした。下部相対ポジショニングの問題を誰かがクラックしたのだろうか?

141
Peter Wone

バージョン10までCrystalレポートを使用してきましたが、ASP.NETアプリケーションと一緒に必要なことを常に成功させていました。 Webでの出力はWYSIWYGのように非常に優れており、ExcelへのエクスポートもPDFも正確です。印刷も驚くほど正確です。

最近、私は約1年間SSRS 2005に取り組んでおり、すぐに使用できるはずの多くの不足を目撃するために生きてきました。 SSRS Web出力は、ブラウザーやdiffの解像度によって大きく異なるため、開発者が病気になりやすいでしょう。さらに、レポートビューアーでのスクロールの問題は、IFRAMEを使用したHTMLに基づいているため、エンドユーザーを非常に早期に怒らせます。 (注:Crystal 13は、Webビューアーで散発的なテキストの折り返しと重複の問題に悩まされているIFRAMEを使用しています)。輸出はまったく良くありません。画像をセルの左または中央に揃えたり、画像の背景色を指定したりすることはできません。完全なレポート本文を中央揃えにすることはできません。可能性については、私は何時間もレンダリングされたHTMLを試し、それを機能させるための正確な置換を見つけましたが、これらの単純な修正はおそらくSSRSを使用したことがないため、SSRS開発者には知られていません。

さらに、Webアプリケーションでは、すぐに使用できるパラメーターの悪いUIに耐える必要があります。完全に削除しただけで、ASPXページで作成するコストにより、ObjectDataSourceとデータベースのページ分割技術を使用する代わりに、DataGridsで表形式のレポートを設計することを考えました。ニーズに合わせてパラメーターをレイアウトすることはできません。パラメーターセクションのバグは、変更なしで完全なレポートをポストバックします。グループ化によるページングは​​トリックで機能しますが、完全なデータセットではソートが失敗します。中程度から高度なレベルのUI要件ごとに、SSRSは非常に多くの時間を費やしているため、単純に不可能です。 SSRSユーザーの数が少ないため、オンラインコミュニティには単純な問題に対する優れたソリューションがありません。 SSRSの良い面は、その展開、組み込みの通知、キャッシュおよび構成の面ですが、勝つためのUIはないことを忘れないでください。

ボトムラインは、Microsoftサポートチームが「ごめんなさい!」と言わなければならないため、SSRSがあなたを苛立たせているのを見たことです。今ではありません」。 SSRS 2008では、これらの問題の多くはすぐに修正されていません。さらに、SSRS '08への移行は、バックエンドプラットフォームの完全な移行も意味します。 SSRSはすぐに自分でバグを修正するためのコストを累積するため、ソフトウェアを使用すればするほど時間の経過とともに成熟していくことを頭に入れておいてください。

20
Talha Yousuf

このスレッドが開いて戻ってきたので、2セントを追加します。バージョン7および8日間に約3年間Crystalを使用しなければなりませんでした。毎分嫌いだった。私は新しいバージョンを少し見ましたが、まだ好きではありません。

私はこれが嫌いなので、これを言うのは苦痛です。私の経験から、Crystalは複雑なレポートにSSRSよりも適しています。同僚と私は、SSRSで動作するように適度に複雑なレポートレイアウトを取得しようと必死になり、あきらめました。製品の私の印象-私の意見、ちょうどあなたを念頭に置いて-それはプライムタイムには完全に準備ができていないということです。

クリスタルはあなたをあなたの人生を憎み、別の仕事を探しますが、それがとても広まっている理由があります:それは機能します。

15
John M Gant

Reporting Servicesを使用して、3 DLLファイルを含めることでアプリを展開できます。これは大きなメリットです。(注-3つのDLL GACからのファイル。)

Crystal Reportsでは、アプリケーション(Webサイトまたはクライアントアプリ)を実行する各マシンにランタイムをインストールする必要があります。

Reporting Servicesには、ほとんどの人が必要とするすべての機能があり、展開は非常に簡単です。必要がない限り、Crystal Reportsを使用することはありません。

15
Jim

Reporting Servicesは、私の経験でははるかに優れています。より良い環境ですが、すべての接続(データソース)の中で最も優れているのはレポートとは別のものであり、共有できます。これにより、環境間の展開がはるかに簡単になります。

14
Carlton Jenke

両方を使用しましたが、既に述べたことにいくつかのポイントを追加します。

  • 単純なものについては、デフォルトでSSRSをお勧めします。クリスタルは少し肥大化していて、風変わりです。

  • Crystalは、MS Word形式(.doc)に簡単にエクスポートできます。私の経験では、顧客はこれをかなり頻繁に望んでいます。

  • 書式設定が重要な場合、Crystalの方が適している場合があります。たとえば、SSRSレポートでは、1つのテキストボックスに複数の種類のテキストを含めることはできません。つまり、レポートの上部に、斜体と通常のテキストの両方を含むコメントを付けることはできません。クリスタルはこれを行うことができます:


注:このレポートには、それらの日付の開始日から終了日までのデータが含まれます


SRSSはできません(複数のテキストボックスが重なっていない場合)。私はかつて20ページのWord文書を渡され、そこに12個ほどのグラフと表のデータを含むレポートに変換されました。私はSSRSで始めましたが、CrystalではWordから直接レポートのハードコードされた部分をコピーして貼り付けることができ、色付きの見出しなどを使用して、作業時間を節約できることに気付きました。そのため、クリスタルには多くの点で優れた「デザイナー」がいます。

- 更新:
明らかに、これらの問題は両方とも現在のSRSSで修正されています。これについてさらにコメントしたい人はいますか?

8
MGOwen

私は @ Carlton に同意します。彼が説明する理由もあります。また、レポートサービスはより成熟した製品であると考えています(Crystal Reportsの方が長い間ありますが)。テストおよび展開モデルは非常に心のこもったものであり、レポートの使用状況を追跡する組み込み機能は非常に役立ちます。

また、Reporting Servicesでレポートを設計する方がはるかに簡単であることがわかりました。Microsoftは優れたIDEの構築方法を学びましたが、Crystal IDEは、 、以前はそうでした)。

編集:追加の考えWindowsショップでは、SSRSはOSおよびSQL Serverとのあらゆる種類の甘い統合を提供すると思います。 SSRSでの組み込みコードの再利用はSQLアセンブリにかなり簡単に依存できます。また、Active Directoryセキュリティモデルとの統合により、レポートの保護が非常に簡単になります。

4
cori

男...私の会社にはすごい数の水晶のレポートがあります...そしてそれ以前の会社にもたくさんありました。バージョン8.5から11.5。彼らはいわば、すでにドアに足を持っています。私は、CrystalReportViewerはがらくたの断片であると思うが、それは機能する(大部分)。

これらの回答のいくつかを読んだ後、次のレポートプロジェクトのためにSSRSに切り替えています!文章は壁に書かれています... MSはVSからCrystalをドロップし、SSRSに置き換えます。残念なのは、MSが充電を開始したときだけです。

編集:今日SSRSをいじくり回すと、かなり有望に見えます。私は、デザイナーが慣れるまでに時間がかかっていると言わなければなりません... CR Designerは使いやすさで勝っています。これは、CRがレポートデザイナーを対象としているプログラマー向けに設計されていることがわかります。

EDIT2:SSRSは本当に私の報告ニーズを満たすことができません。プレビューする場合はレポートの設計が面倒で、スタンドアロンではパラメータープロンプトを使用できません。それらを設計するより良い方法はありますか?できればVSではありませんか?

4
dotjoe

代替案について考えましたか? Crystal Reportsの機能を使用したいが、あまりお金をかけたくない場合は、 Crystal-Clear をご覧ください。これはJava Crystal Reportsテンプレートもサポートするベースのレポートツール。GUIデザイナーが付属し、システムごとにデータソースも構成可能です(ほとんどのODBCのように、接続の名前を設定するだけで、接続はシステムで構成されます)。

3
reallyinsane

なぜ誰もCRの大きな問題に言及していないのか、それはソース管理やチーム環境で失敗するだけだと思います。私が間違っている場合は修正しますが、レポートの差分ツールを本当に探していました。 1つ(約1年前にリリースされました)がありますが、それはうまくいきません-悪いからではなく、CRがレポート構造などを正しく公開しないためです... .rptをXMLにエクスポートしようとしましたが、不器用で間違っています。独自の.rpt比較演算子を作成することさえ試みました。

チーム開発だけではありません。開発者が1人であっても、レポートバージョンを維持するのは悪夢であり、顧客が追加する項目を少なくしたり、色を変更したりすることを決めた場合、変更を見つける方法がまったくないため、すべてのテキストボックスを追跡するようになりました。

RDL形式は、よりクリーンでオープンです。そして、これは非常に大きな利点となります。

3
queen3

私は両方とも使用しました(Crystal Reports 2008とSSRS 2008)。このスレッドに間に合いませんでした。

CRの方が少し簡単なセットアップは別として、CRが少なくともSSRSと同等である単一の機能に気付かなかった。はい、Crystal Reportsは本当に悪いです。

私の意見では、CRで最悪の部分はIDEです。しかし、SQLパフォーマンスの低下や恐ろしく見えるグラフ(VS 2008に付属のCRバージョンでは)などのその他のキラー機能も注目すべき「キラー」機能です。

2
Adrian Grigore

私は、CRとSSRSの両方でこれまで取り組んできました。

Crystal Reportsは独自のメモリで実行され、SSRSは制限されたSQL Serverメモリで実行されます。

Crystalレポートは非​​常に高価です。最近、彼らはSSRS 2008リリースへの対応として、価格を250ドルに引き下げました。

SSRSは無料です。

Crystalレポートが成功する最大の理由:

SSRSを使用して、プロジェクトのレポートの80%を設計できます。ただし、残りの20%については、他のレポートツールを使用する必要があります。これらの20%のレポートは、トップレベルのマネージャー、ディレクター、CEO以外は使用していません。それらの要件は決して損なわれることはなく、CRは素晴らしい仕事をします。

CrystalレポートはまだCOMベースです。これはa **の痛みです。

Crystalレポートには機能や機能が欠けていません。 SAPの仕事の馬です。しかし、そのクラスの多くは保護されており、プログラマへのアクセスを提供していません。これは意図的なものです。 SAPのスタッフは、すべての機能を制御し続け、特別なライセンス契約の下で開発者にクレームとオブジェクトを公開するために追加の大金を請求することを強く望んでいます。 VSのReportDocumentオブジェクトをデバッグしてすばやく監視するだけで、コードではほとんど使用できないオブジェクトで利用可能なすべてのものに気付くでしょう!

GUIとCSSの問題に関する限り、正確な印刷用に設計されたCOMオブジェクトがすべてのブラウザーで正しくレンダリングされることを期待することは、単純なdivでさえ異なるブラウザーで異なるようにレンダリングされるので重要なポイントです。

私は7年前からCrystalレポートに取り組んでおり、他のすべての選択肢を積極的に探りながら、常にレポートを呪っています。しかし、私はまだCystal Reportほど柔軟なものに出会っていません。大部分の作業には、SSRSが適しています。ただし、ダッシュボード、サブレポートを含む複雑なレポート、バランスシート、試用版の残高については、SSRSで時間を無駄にすることはありません。

Crystal ReportでGoogleトレンド検索をお試しください。過去6年間以来、着実に減少しています。確かに、将来はCRには適していません。

しかし、ちょっと! MS、SAP、およびOracleは、Crystal Reportをアプリケーションの中核として引き続き推奨しています!!安価なBI製品はありません。

2
Deb

私は何年も両方を使用しています。 Crystalレポートの料金が高すぎるため、可能な限りSSRSを使用しようとします。ただし、SSRSはfirefoxや他のブラウザをサポートしていません。IEのみが問題です。 Crystalのレポートはより見栄えがよく、エクスポートはより強力で、ユーザーはWordへの適切なエクスポートを望んでいます。あなたがJavaプログラマである場合、私はJasper Reportsを使用します。それは無料で、関数にJava言語を使用します。

2
dan

私は今両方で働いており、それらを並べて見ました。クリスタルは良好ですが、長年にわたって費用がかかります。不格好ですが、私たちはそれに慣れており、インターフェースに精通しています。私はLAMP環境では仕事をしていません。この家は、MS DynamicsとMASと、かなり大きなクライアントで動作します。

SSRSのクライアントインストールについて心配する必要はありません。配布ははるかに簡単で、データソースとレポートモデルの共有はうまく機能しています。

ブラウザに関する限り、Firefoxで完全にレンダリングされたSSRS 2008ゲ​​ージを見てきました。これらのゲージを問題なくExcelにエクスポートしました。 MOSS=を使用して、または使用せずにレポートを展開しました。Windows認証を使用してレポートを展開および非表示する機能は素晴らしいです。VS2005以降のレポートビューアーオブジェクトは便利です。

1
user150745

SSRSを検討していて、それが「無料」であることを懸念しているが、SQL Serverライセンスを追加購入するか、SQL Expressを配布する必要がある場合は、 Data Dynamics Reports

SSRSのすべてを提供し、マスターレポート、テーマ、カレンダーデータ領域、データ視覚化(データバー、スパークライン、アイコンセット、カラースケールなど)、プログラミングの柔軟性を最大限に高める完全なオブジェクトモデル、ロイヤリティフリーのエンドユーザーレポートデザイナー、バーコードを追加しますレポートアイテム、Excelテンプレートのエクスポートとデータのマージなど。 Data Dynamics(現在のGrapeCity)から試用版をダウンロードして、いくつかのレポートで試してみると、失望することはありません。

1
IssamElbaytam

火星人は、Crystal Reportsで広範かつ積極的な(ただし時には複雑な)経験を持っているように感じます。CrystalReportsは、ユーザーインターフェイス(VBA)に完全に統合されています。

1

皆さん、あなたが話しているバージョンを参照してください!

たとえば、VS2008ビルトイン無料RDLCレポート(SQL Server 2005 Reporting Servicesと同じ)はヘッダーのフィールドのバインドをサポートしませんそしてフッター、そしてそれは基本的な機能です!

このVS2008 Reporting/RDLC 2005の大規模なレポートをCrystal Report 2008 Basic(VS2008に付属)に変換しています。この基本機能がないためです。

Reporting Services 2.0/RDLC 2008(Visual Studio 2010に付属)およびそれよりも優れていると確信しています最新のReporting Services 3.0/RDLC 2010Advanced Services With SQL Server 2008 R2 Expressに無料で付属しています)は、より優れたSSRSソリューションです。

SQL Server R2 Express with Advanced Services(FREE) http://www.Microsoft.com/express/Database/InstallOptions.aspx

現在、Reporting Services 3.0/RDLC 2010の概念実証を作成しており、結果を投稿します。

Reporting Services(SSRS/RDLC)は常により簡単に機能しますが、価格には簡単なものがあります。単純なレポートの場合は、常にSSRS/RDLCを選択します。マスター/ディテール、ページコントロールなどの複雑なレポートの場合、最新のSSRS/RDLCバージョン(2008、2010)とCrystal Reportsを使用して、これらのシナリオのPoCを作成してください。

1

古いCrystal Reports XIとReporting Service 1.0を比較している人は、2005年の次の投稿を参照してください。

SQL Server Reporting ServicesとCrystal Reports:競合分析 http://www.crystalreportsbook.com/SSRSandCR_Conclusion.asp

0