Accesso agli elementi del server di report usando l'accesso tramite URL

Questo argomento descrive come accedere a tipi diversi di elementi del catalogo in un database del server di report o in un sito di SharePoint usando rs:Command=Value. In realtà non è necessario aggiungere questa stringa del parametro. Se la si omette, il tipo di elemento viene valutato dal server di report e il valore del parametro appropriato viene selezionato automaticamente. Tuttavia, l'uso della stringa rs:Command=Valore nell'URL migliora le prestazioni del server di report.

Si noti la sintassi del proxy _vti_bin negli esempi riportati di seguito. Per altre informazioni su come usare la sintassi del proxy, vedere Riferimento ai parametri di accesso con URL.

Nota

L'integrazione di Reporting Services con SharePoint non è più disponibile nelle versioni successive a SQL Server 2016.

Accedere a report

Per visualizzare un report nel browser, usare il parametro rs:Command=Render . Ad esempio:

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

Suggerimento

È importante che nell'URL sia inclusa la sintassi proxy _vti_bin per indirizzare la richiesta tramite SharePoint e il proxy HTTP di Reporting Services . Tramite il proxy viene aggiunto del contesto alla richiesta HTTP. Questo contesto è necessario per garantire l'esecuzione corretta del report per i server di report in modalità SharePoint.

Accedere a una risorsa

Per accedere a una risorsa, usare il parametro rs:Command=GetResourceContents. Se la risorsa è compatibile con il browser, come accade per un'immagine, viene aperta nel browser. In caso contrario, verrà chiesto di aprire oppure salvare il file o la risorsa su disco.

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

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

Accedere a un'origine dati

Per accedere a un'origine dati, usare il parametro rs:Command=GetDataSourceContents . Se il browser supporta XML, la definizione dell'origine dati viene visualizzata se l'utente è autenticato con l'autorizzazione per la lettura del contenuto per l'origine dati. Ad esempio:

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

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

La struttura XML potrebbe essere simile a quella illustrata nell'esempio seguente:

<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>  

La stringa di connessione viene restituita in base all'impostazione SecureConnectionLevel nel server di report. Per altre informazioni sull'impostazione SecureConnectionLevel, vedere Uso di metodi del servizio Web protetti.

Accedere ai contenuti di una cartella

Per accedere ai contenuti di una cartella, usare il parametro rs:Command=GetChildren . Viene restituita una pagina generica di navigazione della cartella che contiene collegamenti alle sottocartelle, alle origini dati, alle risorse e ai report inclusi nella cartella richiesta. Ad esempio:

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

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

L'interfaccia utente visualizzata è simile alla modalità di esplorazione delle directory usata da Microsoft Internet Information Server (IIS). Sotto l'elenco della cartella viene visualizzato anche il numero di versione, incluso il numero di build, del server di report.