Accéder à des éléments de serveurs de rapports à l'aide de l'accès URL
Cette rubrique explique comment accéder aux éléments du catalogue de types différents dans une base de données du serveur de rapports ou dans un site SharePoint en utilisant rs:Command=Value.
Il n'est pas nécessaire d'ajouter cette chaîne de paramètres. Si vous l'omettez, le serveur de rapports évalue le type d'élément et sélectionne automatiquement la valeur du paramètre appropriée. Toutefois, l’utilisation de la chaîne rs:Command=Valeur dans l’URL améliore les performances du serveur de rapports.
Notez la syntaxe de proxy _vti_bin
dans les exemples ci-dessous. Pour plus d’informations sur l’utilisation de la syntaxe de proxy, consultez Informations de référence sur les paramètres d’accès URL.
Accéder à un rapport
Pour afficher un rapport dans le navigateur, utilisez le paramètre rs:Command=Render . Par exemple :
Native
http://myrshost/reportserver?/Sales/YearlySalesByCategory&rs:Command=Render
SharePoint
http://myspsite/subsite/_vti_bin/reportserver?http://myspsite/subsite/Sales/YearlySalesByCategory&rs:Command=Render
Conseil
Il est important que l'URL inclue la syntaxe de proxy _vti_bin
pour acheminer la requête via SharePoint et le proxy HTTP Reporting Services . Le proxy ajoute à la requête HTTP le contexte nécessaire pour garantir une exécution correcte du rapport pour les serveurs de rapports en mode SharePoint.
Accéder à une ressource
Pour accéder à une ressource, utilisez le paramètre rs:Command=GetResourceContents . Si la ressource est compatible avec le navigateur (une image par exemple), elle est ouverte dans le navigateur. Sinon, vous êtes invité à ouvrir ou enregistrer le fichier ou la ressource sur le disque.
Native
http://myrshost/reportserver?/Sales/StorePicture&rs:Command=GetResourceContents
SharePoint
http://myspsite/subsite/_vti_bin/reportserver?http://myspsite/subsite/Sales/StorePicture.jpg&rs:Command=GetResourceContents
Accéder à une source de données
Pour accéder à une source de données, utilisez le paramètre rs:Command=GetDataSourceContents . Si votre navigateur prend en charge XML, la définition de la source de données s'affiche si vous êtes un utilisateur authentifié avec l'autorisation Read Contents
sur la source des données. Par exemple :
Native
http://myrshost/reportserver?/Sales/AdventureWorks2012&rs:Command=GetDataSourceContents
SharePoint
http://myspsite/subsite/_vti_bin/reportserver?http://myspsite/subsite/Sales/AdventureWorks2012&rs:Command=GetDataSourceContents
La structure XML peut ressembler à l'exemple suivant :
<DataSourceDefinition>
<Extension>SQL</Extension>
<ConnectString>Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=AdventureWorks2012;Data Source=MYSERVER1;</ConnectString>
<CredentialRetrieval>Integrated</CredentialRetrieval>
<WindowsCredentials>False</WindowsCredentials>
<ImpersonateUser>False</ImpersonateUser>
<Prompt />
<Enabled>True</Enabled>
</DataSourceDefinition>
La chaîne de connexion est retournée selon le paramètre SecureConnectionLevel du serveur de rapports. Pour plus d’informations sur le paramètre SecureConnectionLevel , consultez Utilisation des méthodes de service web sécurisées.
Accéder au contenu d'un dossier
Pour accéder au contenu d’un dossier, utilisez le paramètre rs:Command=GetChildren . Il retourne une page générique de navigation des dossiers qui contient des liens vers les sous-dossiers, rapports, sources de données et ressources dans le dossier demandé. Par exemple :
Native
http://myrshost/reportserver?/Sales&rs:Command=GetChildren
SharePoint
http://myspsite/subsite/_vti_bin/reportserver?http://myspsite/subsite/Sales&rs:Command=GetChildren
L'interface utilisateur qui s'affiche est similaire au mode d'exploration de répertoires utilisé par Microsoft Internet Information Server (IIS). Le numéro de version, y compris le numéro de build spécifique, du serveur de rapports est aussi affiché sous la liste des dossiers.