3

SSRS 2008 R2 を使用して、Windows 認証 (統合セキュリティ) を使用して接続するように構成された SharePoint リストをデータ ソースとして使用するレポートを作成しています。問題は、レポートがレポート サーバーに配置されるときに、SharePoint ソースが資格情報を拒否し、次を返すことです。

An error has occurred during report processing. (rsProcessingAborted) 

Query execution failed for dataset 'ListDataset'. (rsErrorExecutingCommand) 

An error occurred when accessing the specified SharePoint list. The connection string 
might not be valid. Verify that the connection string is correct. (rsSPDataProviderError)

The request failed with HTTP status 401: Unauthorized. 

BIDS でローカルにレポートをテストすると、Sharepoint データ ソースは資格情報を受け入れますが、レポート サーバーから「ダブルホップ」した後は資格情報を受け入れません。最善の回避策は何ですか? SSRS でサービス アカウントを作成し、SSRS 内のデータ ソースでそれらの資格情報を提供し、Sharepoint を介して必要な読み取りアクセス許可をサービス アカウントに付与する必要がありますか? どんな提案でも大歓迎です。

4

1 に答える 1

4

これは、同様の質問に対する同じ回答です。

通常、Reportuser という名前のユーザーを作成します (例: reportuser@[domain].com)。ドメインでこのユーザーを作成し、SharePoint にアクセスできることを確認してください。

レポートのデータソースのプロパティにある BIDS/visual studio の資格情報タブで、[Windows 認証を使用する (統合セキュリティ)] の横にあるラジオ ボタンをクリックします。データソースをレポート マネージャーの Web サイトにアップロードします。(あなたはこの部分をやった)。

レポート マネージャーの Web サイトに移動し、アップロードされたデータ ソースのプロパティに移動します。

「Connect using」で始まるセクションの下:

「資格情報をレポート サーバーに安全に保存する」オプションをオンにします。

次のようにユーザー名とパスワードを入力します (ドメインはネットワークのドメインに置き換えます): reportuser@domain.com password

重要な部分: 「データ ソースへの接続時に Windows 資格情報として使用する」にチェックを入れます。

接続をテストすると動作します - 私はちょうどそれをテストしました.

于 2013-02-25T00:02:41.653 に答える