2009-11-11 4 views
3

J'ai une solution SQL Server 2005 Reporting Services contenant plusieurs projets de rapports. (J'ai besoin de projets de reporting séparés pour pouvoir déployer des rapports dans les dossiers appropriés sur le serveur de rapports.)Comment partager une image entre des projets dans Microsoft SQL Server Reporting Services 2005?

Nous souhaitons inclure le logo de notre société dans l'en-tête de chaque rapport. Je ne veux pas faire cuire l'image du logo dans chaque rapport ("embedded");

Je ne veux pas non plus inclure une copie du logo dans chaque projet de rapport. Cependant, je souhaite que le logo «vive» dans la solution et sur le serveur de rapports d'une manière ou d'une autre afin qu'il soit intégré aux rapports et déployé avec les rapports.

Comment?

Répondre

2

La meilleure solution que je suis venu avec va jusqu'à comme ceci:

  • Créer un projet de rapport (appelé « partagée » dans mon cas).
  • Inclure l'image du logo dans ce projet (il va dans le dossier "Rapports", mais cela ne semble pas pertinent).
  • Configurer ce projet pour le déployer où et quand je le souhaite. (Pour le "où", un dossier appelé "Shared" était la valeur par défaut et me convenait.)
  • Sur chaque rapport, définissez les propriétés de l'image dans l'onglet "layout" (et je veux dire les propriétés dans la barre latérale vue, pas les autres propriétés dans la boîte de dialogue pop-up):
    • Sous la rubrique « données », réglez la source à « externe »
    • Sous la rubrique « données », définissez la valeur à « ../Shared/logo. .png »

(pour appliquer ce à de nombreux rapports, il aide à faire l'homme en vrac ipulations sur le XML sous-jacent des RDLs.)

Ceci affiche un lien d'image brisée lorsque je joue avec le rapport dans Visual Studio, mais lorsque je le déploie sur un serveur de rapports, le logo apparaît.

+0

Cette utilisation semble en fait légitime selon la spécification RDL de Microsoft à http://download.microsoft.com/download/6/5/7/6575f1c8-4607-48d2-941d-c69622e11c32/RDL_spec_08.pdf, qui dit (pour un élément d'image externe) "Cela peut être un chemin de dossier complet (par exemple," /images/logo.gif "), un chemin relatif (par exemple," logo.gif ") ou une URL (par exemple," http: //reportserver/images/logo.gif "). Les chemins relatifs commencent dans le même dossier que le rapport." –

+0

Oui, c'est la même chose que nous faisons le travail. C'est un peu ennuyeux que VS ne rende pas correctement comme vous l'avez mentionné puisqu'il peut rendre le positionnement correct un peu difficile. – Rob

Questions connexes