私はReportServerを初めて使用し、2つの問題に直面しています。
いくつかの情報を提供してから、それらについて説明します。
レポートサーバープロジェクトを作成し、その中に、SQLServer2005データベースへのアクセスを許可するためのユーザーIDとパスワードを持つ共有データソースも作成しました。しかし、私のレポートサーバーはSQL Server2008R2で作成されました。
共有データソースを作成した後、共有データソースをデータソースとして使用する共有データセットを作成しました。このDataSetで使用されたコマンドタイプは「ストアドプロシージャ」でした。このプロシージャはパラメータを受け取るため、DataSetもこれらのパラメータを受け取ります。
次に、レポートを作成し、DataSetをこのレポートにドラッグすると、パラメーターレポートが自動的に作成されました。
問題を分けましょう...
最初の問題:レポートがURLでアクセスされたときにレポートパラメータプロンプトを非表示にする方法
.rdlファイルを右クリックして[実行]をクリックしてレポートを実行すると、パラメータープロンプトは表示されませんが、レポートが外部から(レポートサーバーに展開された後)URLでアクセスされると、パラメータプロンプトが表示されます。
この動作を変更するにはどうすればよいですか?私はすでに次のようにタグを設定しようとしました:
<Hidden>true</Hidden>
しかし、それは同じことをし続けます。
以下は、私のレポートパラメータのコードスニペットです。
<ReportParameters>
<ReportParameter Name="IDFUNC">
<DataType>Integer</DataType>
<DefaultValue>
<Values>
<Value>
10
</Value>
</Values>
</DefaultValue>
</ReportParameter>
<ReportParameter Name="dtInicial">
<DataType>DateTime</DataType>
<DefaultValue>
<Values>
<Value>
06/01/2012
</Value>
</Values>
</DefaultValue>
</ReportParameter>
<ReportParameter Name="dtFinal">
<DataType>DateTime</DataType>
<DefaultValue>
<Values>
<Value>
09/01/2012
</Value>
</Values>
</DefaultValue>
</ReportParameter>
</ReportParameters>
これらのパラメータを[レポートパラメータのプロパティ]ダイアログボックスでも非表示にしようとしました。しかし、この場合、「<Prompt:>パラメータのプロンプトを入力してください」というメッセージエラーが表示されます。
明確にするために、必要なパラメーターをQueryString(URL)で渡します。
2番目の問題:レポートは、レポートをロードするときにデータベースのクレデンシャルを要求します(URLでアクセスした場合のみ)。
レポートがURLでアクセスされるときに、データベース認証をスキップするようにするにはどうすればよいですか?
さて、これがすべてです。あなたが私を助けるためにもっと多くの情報が欲しいなら、ただ尋ねてください。
ありがとう。