Ich habe ein Problem, wenn ich mein Berichtsprojekt mit der freigegebenen Datenquelle auf einem Remote-SSRS-Server bereitstelle. Wenn ich das SQL Server-Datentool verwende, um eine Vorschau meines Berichts anzuzeigen, scheint das kein Problem zu sein. Aber wenn Y das Projekt abhängt, erscheint diese Fehlermeldung
Der Berichtsserver kann den Bericht oder das freigegebene Dataset nicht verarbeiten. Die freigegebene Datenquelle 'DataSource1' für den Berichtsserver oder die SharePoint-Website ist ungültig. Navigieren Sie zum Server oder zur Site und wählen Sie eine freigegebene Datenquelle aus. (rsInvalidDataSourceReference)
bemerkenswert ist, dass die Datenquelle auf die entfernte Datenbank verweist
Wenn Sie einen Berichtsserver verwenden, führen Sie die folgenden Schritte aus:
Sie werden erstaunt sein, wie oft dies aufgrund eines Berechtigungsnachweisproblems oder der Einrichtung der Datenquelle geschieht.
Ohne weitere Informationen darüber, welche Art von Server Sie verwenden, kann ich Ihnen nur Folgendes vorschlagen.
Ich habe versucht, diese Lösung: -
Stellen Sie alle Datenquellen und Berichte erneut auf dem Berichtsserver bereit.
Diese Lösung löst mein Problem
Ich konnte das Problem in großen Mengen aktualisieren und beheben, indem ich die Datenquellenverknüpfung unter Verwendung der folgenden T-SQL-Anweisung aktualisierte.
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
Anfangs habe ich eine Datenquelle verwendet, die auf eine lokale Datenbank zeigte. Wenn ich eine entfernte SSR-Datei erstelle und das Projekt auf dem Server aktualisiere, ändere ich die freigegebene Datenquelle manuell.
Wie ich eine freigegebene Datenquelle verwende, verfügt jeder Bericht über einen Link zu dieser freigegebenen Datenquelle. Das Problem ist, dass dieser Link auf eine alte Version der Datenquelle verweist.
um das Problem zu lösen, aktualisiere ich den Link zur neuen Datenquelle