Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
L’accès URL dans Reporting Services est spécifiquement conçu pour permettre l’accès à des rapports individuels sur un réseau. Ce type d’accès est préférable à l’intégration de l’affichage et de la navigation des rapports dans une application web personnalisée. Pour utiliser l’accès URL dans les applications web, vous pouvez :
Adressez une URL à un serveur de rapports spécifique à partir d’un site web ou d’un portail.
Utilisez une méthode POST de formulaire et passez des paramètres de chaîne de requête à une URL du serveur de rapports à l’aide de champs de formulaire.
Accès URL via l’adressage direct
Pour accéder à un serveur de rapports ou à un élément de base de données du serveur de rapports à l’aide d’une URL, indiquez simplement l’adresse URL à partir d’un navigateur web ou d’une application. Vous pouvez également fournir des paramètres à l’URL qui peuvent affecter l’apparence du rapport ou de la ressource accessible. Une URL peut cibler un serveur de rapports via la barre d’adresse d’un navigateur Web, ou une URL peut être la source d’un IFrame qui fait partie d’une application web ou d’un portail plus volumineux. Vous pouvez inclure des liens hypertexte vers des rapports sur différentes pages web de votre portail, ainsi que cibler un cadre spécifique pour le rapport ou ouvrir une nouvelle fenêtre de navigateur dans le processus.
Dans l’exemple suivant, le lien hypertexte cible un cadre nommé « main », qui peut être différent de celui qui inclut le lien hypertexte. Le lien hypertexte peut faire partie du portail Web.
<a href="https://server/reportserver?/SampleReports/Territory Sales
Drilldown&rs:Command=Render&rc:LinkTarget=main" target="main" >
Click here for the Territory Sales Drilldown sample report
</a>
Dans l’exemple précédent, le paramètre d’informations de l’appareil LinkTarget est passé avec la valeur « main » dans la chaîne de requête de l’URL. Cela garantit que tous les liens hypertexte d’extraction dans le rapport ciblent également le frame nommé « main ».
Pour plus d’informations sur les paramètres d’informations sur l’appareil, consultez Passage des paramètres d’informations sur l’appareil aux extensions de rendu.
Notez que de nombreux serveurs et navigateurs limitent le nombre de caractères autorisés dans une URL. Dans certains cas, une limite de 256 caractères est imposée. Pour contourner cette limitation, vous pouvez utiliser des requêtes POST à l’aide de la soumission de formulaire.
Remarque
Internet Explorer a une longueur d’URL maximale de 2 083 caractères. Cette limite s’applique aux URL de requête POST et GET. POST, toutefois, n’est pas limité par la taille de l’URL pour l’envoi de paires nom/valeur dans le cadre d’un formulaire, car elles sont transférées dans l’en-tête et non dans l’URL.
Accès URL via une méthode POST de formulaire
Lorsqu’un utilisateur demande des données à partir d’un serveur de rapports à l’aide de l’accès URL, la requête HTTP utilise la méthode GET. Cela équivaut à une soumission de formulaire où METHOD="GET ». Les demandes d’URL ou les soumissions de formulaire qui utilisent METHOD="GET » sont limitées par le nombre maximal de caractères qu’un serveur ou un navigateur web peut traiter.
Avec les requêtes POST (METHOD="POST » et les champs d’entrée), les paires nom/valeur sont transférées dans l’en-tête et non dans l’URL. Par conséquent, les paires nom/valeur de la chaîne de requête ne font pas partie de l’URL, ce qui vous permet de fournir des listes de paramètres beaucoup plus longues et plus complexes.
À l’aide d’un accès direct, un utilisateur peut voir l’URL du serveur de rapports et peut être en mesure de modifier la chaîne de requête ou de noter les paramètres particuliers de la demande d’URL et du serveur de rapports pour une utilisation ultérieure.
L’exemple HTML suivant illustre l’utilisation d’un formulaire que vous pouvez utiliser pour cibler un serveur de rapports avec une URL spécifique et passer des paramètres de chaîne de requête dans le cadre des champs d’entrée du formulaire.
<FORM id="frmRender" action="https://server/reportserver?/SampleReports/
Territory Sales Drilldown" method="post" target="_self">
<INPUT type="hidden" name="rs:Command" value="Render">
<INPUT type="hidden" name="rc:LinkTarget" value="main">
<INPUT type="hidden" name="rs:Format" value="HTML4.0">
<INPUT type="submit" value="Button">
</FORM>
Dans l’exemple précédent, si un utilisateur clique sur le bouton sur le formulaire, le serveur de rapports retourne un rapport rendu HTML ciblé sur le cadre actuel. Une chaîne d’accès URL comparable peut ressembler à ce qui suit :
https://server/reportserver?/SampleReports/Territory Sales
Drilldown&rs:Command=Render&rc:LinkTarget=main&rs:Format=HTML4.0
Voir aussi
Intégration de Reporting Services dans des applications
Intégration de Reporting Services via l’accès URL
Utilisation de l’accès URL dans une application Windows
Accès URL (SSRS)