0

私は ssrs でパラメーターを渡そうとしていますが、それは非常に簡単なはずですが、どこにも行きません。従来のASPページで呼び出しの最後に追加してそうしようとすると?Agency=296、単に「「エージェンシー」パラメーターに値がありません」と表示されます

ページから呼び出したレポートが多数あり、正常に動作します。それが機能しないのは、パラメーターを渡そうとしたときだけです。レポート内で、パラメーターを設定して非表示にしています。内部としても試しましたが、それでも壊れます。

ssrs への私の呼び出しは次のとおりです

注:testserver.adomain.netこの投稿では my と 'name' を置き換えましたが、呼び出しには正しいものがあります。

レポートが表示されたときにパラメーターを表示して入力すると、正常に機能します。

これに関して私が得たすべての助けに本当に感謝しています。ありがとう!

4

2 に答える 2

0

URL 経由でレポート Web サービスを呼び出す場合は、次の 2 つの点に注意してください。

  1. ユーザーまたは自動化されたコードでその場所にアクセスできますか? のURLにアクセスできない場合

    http:// (servername)/ReportServer/(pathtoreport)
    

    パラメーターがない場合、権限に問題があります。

  2. パラメータのラベルがパラメータの実際の名前と同じであることを確認し、正しい文字列、int、または期待するデータタイムを渡すことができることを確認してください。追加する必要があります:

    & + (ParameterName) + =(value)
    

    「Text」値を受け入れる「Test」というパラメーターを使用して開発サーバーで行ったので、これが機能することはわかっています。

    http:// ru___:81/ReportServer/Pages/ReportViewer.aspx?%2fTest%2fTest&rs:Command=Render&Test=abc
    

ページ上のコードで呼び出しを行う前にまだ試していない場合は、ブラウザーで URL メソッドを直接試す必要があります。

于 2013-08-14T21:24:00.047 に答える
0

Report.aspx の代わりにReportViewer.aspxを使用する

于 2013-08-14T20:48:23.413 に答える