2009-05-27 5 views
45

Bei der Veröffentlichung eines Reporting Services-Berichts. Wo sitzt die eigentliche .RDL-Datei auf dem Server?Wo sitzt eine veröffentlichte RDL-Datei?

Ich kann die .RDL-Datei durch Durchsuchen des Berichts-Managers erneut herunterladen? Aber wo befindet sich diese Datei auf dem Server für Berichtsdienste?

Danke

Antwort

47

Es ist keine Datei auf dem Server. Es wird als BLOB in der ReportServer-Datenbank gespeichert.

(im Katalog Tabelle auf SSRS 2005 um genau zu sein)

27

Diese Seite zeigt, wie dies mit T-SQL

http://mscrmuk.blogspot.com/2009/05/reading-rdl-definitions-directly-from.html

Jeff

aktualisieren abzurufen: hier die entsprechende Abfrage, falls der Blogpost in Zukunft nicht mehr angezeigt wird:

select convert(varchar(max), convert(varbinary(max), content)) 
from catalog 
where content is not null 
+0

'Katalog' befindet sich in der ReportDatabase für SSRS in SQL Server. – Steam

+0

BTW, versuchte ich dies auf SQL Server 2008r2 und ich habe eine leere Spalte. – Steam

+0

Das ist genial! Ich musste abhängige Berichte für eine Tabelle finden und über Logik, kombiniert mit einem LIKE, speicherte ich viele Minuten und Stunden Aufwand. :) –

5

Nach Abfrage speziell die Blobs Bericht über

SELECT Name, convert (varchar(max), convert (varbinary(max),[Content])) AS ReportRDL 
FROM [dbo].[Catalog] where TYPE =2 
2

Es eine weitere Möglichkeit ist, öffnen Sie den Bericht in Report Builder. Klicken Sie dann auf Datei -> Speichern unter und speichern Sie sie an der gewünschten Stelle.

Noch eine Möglichkeit: Wenn Sie die Bericht-URL im Internet Explorer öffnen, sehen Sie beim Aufrufen des Berichts eine Dropdown-Liste, und es gibt eine Option zum Herunterladen des Berichts.

Hoffe, das hilft.

Verwandte Themen