共有データソースを使用してレポートプロジェクトをリモートssrsに展開すると問題が発生します。 SQL Serverデータツールを使用してレポートを「プレビュー」するとき、問題はないように見えます。しかし、Yがプロジェクトを開始すると、このエラーメッセージが表示されます
レポートサーバーは、レポートまたは共有データセットを処理できません。レポートサーバーまたはSharePointサイトの共有データソース 'DataSource1'は無効です。サーバーまたはサイトを参照し、共有データソースを選択します。 (rsInvalidDataSourceReference)
注目すべきは、それがリモートデータベースを指しているデータソース
レポートサーバーを使用している場合は、次の手順を実行します。
資格情報の問題やデータソースのセットアップが原因でこれが何回発生するかに驚くでしょう。
使用しているサーバーの種類に関する詳細情報がなければ、これが提案のすべてです。
私はこの解決策を試しました:-
すべてのデータソースとレポートをレポートサーバーにもう一度展開します。
この解決策は私の問題を解決します
以下の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
最初は、ローカルDBを指すDatasourseを使用しました。リモートssrsを作成し、サーバー上のプロジェクトを再作成するとき、共有データソースを手動で変更します。
私が共有データソースを使用するように、すべてのレポートにはこの共有データソースへのリンクがあります。問題は、このリンクが古いバージョンのデータソースを指していることです。
問題を解決するために、新しいデータソースへのリンクを更新します