Delen via


Toegang tot rapportserveritems met behulp van URL-toegang

In dit onderwerp wordt beschreven hoe u toegang hebt tot catalogusitems van verschillende typen in een rapportserverdatabase of op een SharePoint-site met behulp van rs:Command=Value. Het is niet nodig om deze parametertekenreeks daadwerkelijk toe te voegen. Als u deze weglaat, evalueert de rapportserver het itemtype en selecteert de juiste parameterwaarde automatisch. Het gebruik van de tekenreeks rs:Command=Value in de URL verbetert echter de prestaties van de rapportserver.

Noteer de _vti_bin proxysyntaxis in de onderstaande voorbeelden. Zie de naslaginformatie over url-toegangsparameters voor meer informatie over het gebruik van de proxysyntaxis.

Opmerking

Reporting Services-integratie met SharePoint is niet meer beschikbaar na SQL Server 2016.

Een rapport openen

Als u een rapport in de browser wilt weergeven, gebruikt u de parameter rs:Command=Render . Voorbeeld:

  • Nativehttps://myrshost/reportserver?/Sales/YearlySalesByCategory&rs:Command=Render
  • Sharepointhttps://myspsite/subsite/_vti_bin/reportserver?https://myspsite/subsite/Sales/YearlySalesByCategory&rs:Command=Render

Aanbeveling

Het is belangrijk dat de URL de _vti_bin proxysyntaxis bevat om de aanvraag te routeren via SharePoint en de HTTP-proxy van Reporting Services. De proxy voegt een context toe aan de HTTP-aanvraag, context die is vereist om ervoor te zorgen dat het rapport correct wordt uitgevoerd voor rapportservers in de SharePoint-modus.

Toegang tot een resource

Gebruik de parameter rs:Command=GetResourceContents om toegang te krijgen tot een resource. Als de resource compatibel is met de browser, zoals een afbeelding, wordt deze geopend in de browser. Anders wordt u gevraagd het bestand of de resource op schijf te openen of op te slaan.

Nativehttps://myrshost/reportserver?/Sales/StorePicture&rs:Command=GetResourceContents

Sharepointhttps://myspsite/subsite/_vti_bin/reportserver?https://myspsite/subsite/Sales/StorePicture.jpg&rs:Command=GetResourceContents

Toegang tot een gegevensbron

Gebruik de parameter rs:Command=GetDataSourceContents om toegang te krijgen tot een gegevensbron. Als uw browser XML ondersteunt, wordt de definitie van de gegevensbron weergegeven als u een geverifieerde gebruiker bent met de machtiging Inhoud lezen voor de gegevensbron. Voorbeeld:

Nativehttps://myrshost/reportserver?/Sales/AdventureWorks2022&rs:Command=GetDataSourceContents

Sharepointhttps://myspsite/subsite/_vti_bin/reportserver?https://myspsite/subsite/Sales/AdventureWorks2022&rs:Command=GetDataSourceContents

De XML-structuur kan er ongeveer uitzien als in het volgende voorbeeld:

<DataSourceDefinition>  
   <Extension>SQL</Extension>  
   <ConnectString>Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=AdventureWorks2022;Data Source=MYSERVER1;</ConnectString>  
   <CredentialRetrieval>Integrated</CredentialRetrieval>  
   <WindowsCredentials>False</WindowsCredentials>  
   <ImpersonateUser>False</ImpersonateUser>  
   <Prompt />  
   <Enabled>True</Enabled>  
</DataSourceDefinition>  

De verbindingsreeks wordt geretourneerd op basis van de instelling SecureConnectionLevel van de rapportserver. Zie Veilige webservicemethoden gebruiken voor meer informatie over de instelling SecureConnectionLevel.

De inhoud van een map openen

Gebruik de parameter rs:Command=GetChildren om toegang te krijgen tot de inhoud van een map. Er wordt een algemene pagina voor mapnavigatie geretourneerd die koppelingen bevat naar de submappen, rapporten, gegevensbronnen en resources in de aangevraagde map. Voorbeeld:

Nativehttps://myrshost/reportserver?/Sales&rs:Command=GetChildren

Sharepointhttps://myspsite/subsite/_vti_bin/reportserver?https://myspsite/subsite/Sales&rs:Command=GetChildren

De gebruikersinterface die u ziet, is vergelijkbaar met de browsermodus die wordt gebruikt door Microsoft Internet Information Server (IIS). Het versienummer, inclusief het buildnummer, van de rapportserver wordt ook weergegeven onder de lijst met mappen.