ReportingService2005.SetDataSourceContents Metodo

Definizione

Imposta il contenuto di un'origine 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

Nome e percorso completo dell'origine dati.

Definition
DataSourceDefinition

Oggetto DataSourceDefinition contenente la definizione dell'origine dati.

Esempio

Per compilare l'esempio di codice seguente, è necessario fare riferimento alla Reporting Services WSDL e importare determinati spazi dei nomi. Per altre informazioni, vedere Compilazione ed esecuzione di esempi di codice. Il codice di esempio seguente usa il SetDataSourceContents metodo per impostare la definizione dell'origine dati per un'origine dati esistente denominata "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

Nella tabella seguente vengono mostrate le informazioni sull'intestazione e sulle autorizzazioni relative a questa operazione.

Intestazioni SOAP (In) BatchHeaderValue

(Out) ServerInfoHeaderValue
Autorizzazioni necessarie UpdateContent

Per rimuovere le proprietà che fanno parte della definizione dell'origine dati, impostare i valori di tali proprietà su null (Nothing in Visual Basic).

Se si imposta la proprietà della definizione dell'origine CredentialRetrieval dati su Integrated o Prompt, non specificare i valori per UserName o Password. In questo modo viene generata un'eccezione SOAP con il codice rsInvalidElementCombinationdi errore .

Se si imposta la CredentialRetrieval proprietà della definizione dell'origine dati su Integrated o Store, qualsiasi valore specificato per la Prompt proprietà non viene salvato.

Con le sottoscrizioni, potrebbe essere necessario archiviare le credenziali nel database del server di report in modo che le sottoscrizioni possano essere eseguite automaticamente.

L'impostazione della ConnectionString proprietà della definizione dell'origine dati su null (Nothing in Visual Basic) genera un'eccezione SOAP con il codice rsInvalidXMLdi errore . Se non si vuole fornire un valore per ConnectionString, impostarne il valore su una stringa vuota ("").

Si applica a