ReportingService2005.SetDataSourceContents Metodo

Definizione

Imposta il contenuto di una fonte di dati.

public:
 void SetDataSourceContents(System::String ^ DataSource, ReportService2005::DataSourceDefinition ^ Definition);
public void SetDataSourceContents(string DataSource, ReportService2005.DataSourceDefinition Definition);
member this.SetDataSourceContents : string * ReportService2005.DataSourceDefinition -> unit
Public Sub SetDataSourceContents (DataSource As String, Definition As DataSourceDefinition)

Parametri

DataSource
String

Il nome completo del percorso della sorgente dati.

Definition
DataSourceDefinition

Un DataSourceDefinition oggetto che contiene la definizione della sorgente dati.

Esempio

Per compilare il seguente esempio di codice, devi fare riferimento al WSDL di Reporting Services e importare determinati namespace. Per maggiori informazioni, vedi Compiling and Conducting Code Examples. Il seguente codice di esempio utilizza il SetDataSourceContents metodo per impostare la definizione della sorgente dati di una sorgente di dati esistente chiamata "AdventureWorks":

Imports System  
Imports System.Web.Services.Protocols  

Class Sample  
   Public Shared Sub Main()  
      Dim rs As New ReportingService2005()  
      rs.Credentials = System.Net.CredentialCache.DefaultCredentials  

      Dim definition As New DataSourceDefinition()  
      definition.CredentialRetrieval = CredentialRetrievalEnum.Integrated  
      definition.ConnectString = "data source=(local);initial catalog=AdventureWorks2000"  
      definition.Enabled = True  
      definition.EnabledSpecified = True  
      definition.Extension = "SQL"  
      definition.ImpersonateUser = False  
      definition.ImpersonateUserSpecified = True  
      definition.Prompt = Nothing  
      definition.WindowsCredentials = False  

      Try  
         rs.SetDataSourceContents("/SampleReports/AdventureWorks", definition)  

      Catch e As SoapException  
         Console.WriteLine(e.Detail.OuterXml)  
      End Try  
   End Sub 'Main  
End Class 'Sample  
using System;  
using System.Web.Services.Protocols;  

class Sample  
{  
   public static void Main()  
   {  
      ReportingService2005 rs = new ReportingService2005();  
      rs.Credentials = System.Net.CredentialCache.DefaultCredentials;  

      DataSourceDefinition definition = new DataSourceDefinition();  
      definition.CredentialRetrieval = CredentialRetrievalEnum.Integrated;  
      definition.ConnectString = "data source=(local);initial catalog=AdventureWorks2000";  
      definition.Enabled = true;  
      definition.EnabledSpecified = true;  
      definition.Extension = "SQL";  
      definition.ImpersonateUser = false;  
      definition.ImpersonateUserSpecified = true;  
      definition.Prompt = null;  
      definition.WindowsCredentials = false;  

      try  
      {  
         rs.SetDataSourceContents( "/SampleReports/AdventureWorks", definition );  
      }  

      catch (SoapException e)  
      {  
         Console.WriteLine(e.Detail.OuterXml);  
      }  
   }  
}  

Commenti

La tabella sottostante mostra informazioni sull'intestazione e sui permessi di questa operazione.

Intestazioni SOAP (Dentro) BatchHeaderValue

(Fuori) ServerInfoHeaderValue
Autorizzazioni necessarie UpdateContent

Per rimuovere proprietà che fanno parte della definizione della sorgente dati, imposta i valori di tali proprietà a null (Nothing in Visual Basic).

Se imposti la CredentialRetrieval proprietà della definizione della sorgente dati a Integrated o Prompt, non fornire valori per UserName o Password. Facendo così si ottiene un'eccezione SOAP con il codice rsInvalidElementCombinationdi errore .

Se imposti la CredentialRetrieval proprietà della definizione della sorgente dati a Integrated o Store, qualsiasi valore che fornisci per la Prompt proprietà non viene salvato.

Con gli abbonamenti, potrebbe essere necessario memorizzare le credenziali nel database del server di report in modo che gli abbonamenti possano essere eseguiti senza supervisione.

Impostando la ConnectionString proprietà della definizione della sorgente dati su null (Nothing in Visual Basic) si ottiene un'eccezione SOAP con il codice rsInvalidXMLdi errore . Se non vuoi fornire un valore per ConnectionString, imposta il suo valore a una stringa vuota ("").

Si applica a