2009-05-27 7 views
45

Lors de la publication d'un rapport de services de reporting. Où se trouve le fichier .RDL sur le serveur?Où se trouve un fichier RDL publié?

Je peux télécharger le fichier .RDL en parcourant le gestionnaire de rapports? Mais où se situe ce fichier sur le serveur de services de reporting?

Merci

Répondre

47

Ce n'est pas un fichier sur le serveur. Il est stocké en tant que BLOB dans la base de données ReportServer.

(Dans le tableau de catalogue pour être précis sur SSRS 2005)

27

Cette page montre comment récupérer cette aide de T-SQL

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

Jeff

Mise à jour: voici la requête pertinente, dans le cas où ce post de blog disparaît à l'avenir:

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

'catalog' se trouve dans ReportDatabase pour SSRS dans le serveur SQL. – Steam

+0

btw, j'ai essayé ceci sur SQL Server 2008r2 et j'ai obtenu une colonne vide. – Steam

+0

C'est génial! J'ai dû localiser des rapports dépendants pour une table et au-dessus de la logique combinée avec un LIKE m'a sauvé beaucoup de minutes et d'heures d'effort. :) –

5

Après requête spécifiquement fournir le blob

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

Il y a une autre façon, ouvrez le rapport dans le Générateur de rapports. Ensuite, cliquez sur Fichier -> Enregistrer sous, puis enregistrez-le à l'emplacement souhaité.

D'une autre manière, lorsque vous ouvrez l'URL du rapport dans Internet Explorer, en survolant le rapport, vous verrez une liste déroulante et une option permettant de télécharger le rapport.

Espérons que cela aide.

Questions connexes