web-dev-qa-db-ja.com

レポートサーバーはレポートまたは共有データセットを処理できません

共有データソースを使用してレポートプロジェクトをリモートssrsに展開すると問題が発生します。 SQL Serverデータツールを使用してレポートを「プレビュー」するとき、問題はないように見えます。しかし、Yがプロジェクトを開始すると、このエラーメッセージが表示されます

レポートサーバーは、レポートまたは共有データセットを処理できません。レポートサーバーまたはSharePointサイトの共有データソース 'DataSource1'は無効です。サーバーまたはサイトを参照し、共有データソースを選択します。 (rsInvalidDataSourceReference)


注目すべきは、それがリモートデータベースを指しているデータソース

32
lucasasecas

レポートサーバーを使用している場合は、次の手順を実行します。

  1. IEのバージョンを使用していることを確認してください。これはChromeでは正常に動作しません
  2. レポートサーバーに移動します
  3. レポート名の右側にある黄色の矢印をクリックします
  4. 「管理」をクリックします
  5. 「データソース」をクリックします
  6. 資格情報/データソースの設定が正しい場所を指していることを確認してください。

資格情報の問題やデータソースのセットアップが原因でこれが何回発生するかに驚くでしょう。

使用しているサーバーの種類に関する詳細情報がなければ、これが提案のすべてです。

39
Tanner_Gram

私はこの解決策を試しました:-

すべてのデータソースとレポートをレポートサーバーにもう一度展開します。

この解決策は私の問題を解決します

4
Rohit Kumar

以下のT-SQLを使用してデータソースリンクを更新することで、問題を一括更新および修正できました。

 begin tran
update dbo.DataSource
set Link = c.ItemID 
from dbo.DataSource ds 
inner join dbo.Catalog c
on ds.Name = c.Name
and c.Type = 5
where ds.link is null

select ds.Link oldlink, c.ItemID 
from dbo.DataSource ds 
inner join dbo.Catalog c
on ds.Name = c.Name
and c.Type = 5
--where ds.link is null


select *
from dbo.DataSource ds 
where ds.link is null

rollback tran
-- commit tran 

http://tsqlblog.blogspot.co.uk/2011/05/rsinvaliddatasourcereference-on.html

3
William Tait

最初は、ローカルDBを指すDatasourseを使用しました。リモートssrsを作成し、サーバー上のプロジェクトを再作成するとき、共有データソースを手動で変更します。

私が共有データソースを使用するように、すべてのレポートにはこの共有データソースへのリンクがあります。問題は、このリンクが古いバージョンのデータソースを指していることです。

問題を解決するために、新しいデータソースへのリンクを更新します

2
lucasasecas