5

SharePointリストをデータソースとして使用するレポートを作成しました。データソースは、SSRSでWindows認証(統合セキュリティ)を使用するように設定されています。SSRS / BIDSでは問題なく動作しますが、レポートマネージャー環境に展開すると、次のエラーが発生します。

レポートの処理中にエラーが発生しました。(rsProcessingAborted)

データセット'ListData'のクエリ実行に失敗しました。(rsErrorExecutingCommand)

指定されたSharePointリストにアクセスするときにエラーが発生しました。接続文字列が無効である可能性があります。接続文字列が正しいことを確認してください。(rsSPDataProviderError)

リクエストはHTTPステータス401:Unauthorizedで失敗しました。

レポートオブジェクトとデータソースの両方をBIDSから環境にデプロイしました。プロパティをチェックして、レポートマネージャー側にも統合セキュリティが設定されていることを確認したので、ソースに資格情報が正しく渡されない理由がわかりません。

何かアイデア/提案はありますか?

4

3 に答える 3

8

SSRSのサービスアカウントは役に立ちません。SSRSサービスを実行するために特定のサービスアカウントを持っていることは良いことですが、それは認証に使用されるものではありません。無人レポートの実行に役立つレポートサービス構成ツールを使用してサーバーに実行アカウントを設定することもできますが、これも問題ではありません。

Kerberosは1つのオプションですが、まだ使用していない場合は、小さな問題に対して大きな努力が必要です。

Sharepointリストデータソースは統合されたセキュリティ接続のみを受け入れるため、データソースで行う必要があるのは、Windowsユーザーを資格情報としてレポートサーバーに保存することです。

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

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

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

「使用して接続」で始まるセクションの下:

[レポートサーバーに安全に保存されている資格情報]オプションをオンにします

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

重要な部分:「データソースに接続するときにWindowsクレデンシャルとして使用する」にチェックマークを付けます

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

于 2013-02-24T23:31:18.753 に答える
2

次のケースを確認してください。

  1. データソースの Connect Using セクションの 2 番目のオプションを使用します。添付画像を確認してください。 画像

  2. すべての web.config エントリが正しく構成されているかどうかを確認してください。このタイプのエラーは、w3wp プロセスをアタッチすることで追跡できます。

于 2013-02-26T13:11:53.160 に答える
0

これとまったく同じ問題があり、SharePoint Designer と Visual Studio が同じ資格情報を使用しているため、使用していたアカウントが正しくないことがわかりました。レポートを展開しようとしたときに、権限のないユーザーを使用していたために失敗したことに気付きました。ユーザーは、現在ログインしているユーザーではありませんでした。代わりに、SharePoint Designer へのログインに最後に使用したものでした。必要なレポート権限も持っているユーザーを使用して SharePoint Designer にログインすると、Visual Studio を使用して SSRS に正しくログインできました。これら 2 つのプログラム間の Windows 資格情報は、互いに関連付けられています。

于 2013-05-20T21:32:52.830 に答える