2012-05-04 4 views
2

私たちは、レポートのデータソースとしてWCFを使用する必要があります。 [サーバーモード]SSRSはXmlデータソース[WCF]を使用していますが、それは可能ですが、それはお勧めですか?

ドットネット4.0/SSRS 2008 R2/ASP.Net 4.0

は、この背後にある考え方は、標準的なアプリケーション・グリッドへのレポートからアプリケーション全体で共通のビジネスルールを適用することです。 [ - SQL Severのデータプロバイダ - DB RDL]

しかし、私たちが必要とする

[RDLある

は、基本的にそれは

を次のように通常の

の線に沿って動作します - XML /カスタムデータプロバイダ - WCFメソッド - ビジネス層 - - DB]

私たちの主なアプリはWCF層も使用します。 実際には実用的な目的のためにインターフェイスレイヤーなので、代わりにSSRSのWebサービスを使用しなければならない場合、このアプローチに利点があるかどうかが検討されます。

は、私たちのアプローチにいくつかの記事を発見した

http://weblogs.asp.net/jezell/archive/2008/02/21/using-wcf-endpoints-with-sql-reporting-services.aspx

http://www.codeproject.com/Articles/37270/Consuming-a-WCF-Service-from-an-SSRS-RDL-Server-Re

http://social.msdn.microsoft.com/Forums/en-US/sqlreportingservices/thread/aa0c8c5e-28a7-440f-a1c1-62e8bb184b8d/

http://msdn.microsoft.com/en-us/library/ms154655(v=sql.105).aspx

http://devblog.bardoloi.com/2011/09/using-wcf-web-services-as-data-source.html

http://msdn.microsoft.com/en-us/library/aa964129(SQL.90).aspx

いずれかの方法では、そのすべてが少し怖いなってここに制限

http://msdn.microsoft.com/en-us/library/aa964129(SQL.90).aspx#repservxmlds_topic5 を与えられました。

私が当然望んでいないことは、特定の経路を経ることです。これは、レポート設計機能やパフォーマンスに影響を与え、作成できるレポートの種類を制限する可能性があります。

上記のレイアウトに関する意見や経験があれば、私はあなたの意見や意見を大きく歓迎します。

また、私は非常にオープンな代替可能に、我々は、データなどの長い記事のため

謝罪の適切なマッサージを行い、ビジネス層けれどもされたデータを含むレポートを作成できる方法でです。

リアム

答えて

2

私は現在同じ状況を考えています。この質問は尋ねられてからしばらくありましたが、このシナリオに興味のある人はこれを追加します。

これまでのところ、SSRSにWCFサービスとのやりとりをさせるのは時間がかかり、いくつかの制限があります。ほとんどの場合、提供されたリンクに概要が示されています。ここで

は、私が今

  1. コール
  2. (レポートは別の問題であるXMLを解析する必要があります)レポートの前にサービスを呼び出し、パラメータとして出力を渡すを考えてる2つの選択肢があります(すべてのデータセットがテーブルの後に)XMLに変換し、それをパラメータとしてレポートに送信します(解析する必要もありますが、元の出力よりも簡単です)。私たちの場合)
  3. WCF呼び出しを処理するのに適したカスタムデータセット拡張を作成し、より大きなcプロセスを制御します。

私はこの問題について厳しい状況に陥っています。これは、これを箱からすぐに習得する簡単な方法がないからです。

これは誰にでも役立ちます。

+0

こんにちはカルロス、あなたの考えをありがとう。私たちはWCFを使用して実装する途上にあり、最近まで問題がなかったまではありました。しかし、私たちのレポートには多くのデータが含まれており、WCFは250,000行以上〜10〜15列のプレッシャーを受けています。 [XMLのシリアライゼーションが問題であり、ストリーミングが期待どおりに機能していない]これまでのところ、罰金と私たちは現在、解決策を調査中です - probカスタムデータ処理拡張機能など – Liam

1

これは私たちのソリューションであり、これまでのところよく静かに動作しました。 しかし、多くの作業がかかわっています。

オプション3では、大規模なレポート用にWCFレイヤーを介して多くのデータを転送する際に問題が発生したときに、カルロスが提供した回答がありました。

基本的にCustom Data Processing ExtensionはWCFレイヤーを呼び出し、返されるデータ量が多い(特定のしきい値を超える)場合、このデータはキャッシュされ、カスタムデータ処理エクステンションすべてのデータを取得するために必要なコール量のインジケータ。

次に、必要な通話量を設定します。

したがって、1/2Mレコードでは、データをSSRSデータセットに追加するたびにWCFに20回の呼び出しが必要な場合があります。

問題なくレポートビューアを表示データ11,000 +ページが、Excelにエクスポートするために、我々はエクスポート

SSRS 2012年にそれを実行する必要があります>エクセル500,000レコードが10分を取ることができます。 Excelファイルを開くには実際に時間がかかります。 :)

関連する問題