0

私は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でアクセスされるときに、データベース認証をスキップするようにするにはどうすればよいですか?

さて、これがすべてです。あなたが私を助けるためにもっと多くの情報が欲しいなら、ただ尋ねてください。

ありがとう。

4

1 に答える 1

2

確認しているのは伝播の問題です。ReportingServicesは認証資格情報を伝播しないため、ブラウザーを使用してサーバー上のデータソースを開き、そのプロパティを開いて、そこに資格情報を再度入力する必要があります。これはセキュリティ上の理由から行われ、サーバー上の資格情報を更新する必要があるのは1回だけです。

同様に、パラメーターが変更されても、パラメーターが伝達されない場合があります(Reporting Servicesサーバーが、デプロイされた設定からパラメーターを変更したと判断した場合、変更された値を保持します)。ブラウザを使用して、サーバーのパラメータを再度更新する必要がある場合があります。そのレポートの[パラメータの管理]を選択し、それらを非表示に設定します。レポートの削除と再デプロイも機能する場合があります。

于 2012-12-13T22:40:03.857 に答える