Sprache

ReportingService2005.SetDataSourceContents Methode

Definition

Legt den Inhalt einer Datenquelle fest.

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)

Parameter

DataSource
String

Der vollständige Pfadname der Datenquelle.

Definition
DataSourceDefinition

Ein DataSourceDefinition Objekt, das die Definition für die Datenquelle enthält.

Beispiele

Um das folgende Codebeispiel zu kompilieren, müssen Sie auf die Reporting Services WSDL verweisen und bestimmte Namensräume importieren. Weitere Informationen finden Sie unter Beispiele für Kompilierung und Ausführung von Coden. Der folgende Beispielcode verwendet die Methode SetDataSourceContents , um die Datenquellendefinition für eine bestehende Datenquelle namens "AdventureWorks" festzulegen:

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);  
      }  
   }  
}  

Hinweise

Die untenstehende Tabelle zeigt Header- und Berechtigungsinformationen zu dieser Operation.

SOAP-Überschriften (In) BatchHeaderValue

(Aus) ServerInfoHeaderValue
Erforderliche Berechtigungen UpdateContent

Um Eigenschaften zu entfernen, die Teil der Datenquellendefinition sind, setzen Sie die Werte dieser Eigenschaften auf null (Nothing in Visual Basic).

Wenn Sie die CredentialRetrieval Eigenschaft der Datenquellendefinition auf Integrated oder Promptsetzen, geben Sie keine Werte für UserName oder Passwordan. Dies führt zu einer SOAP-Ausnahme mit dem Fehlercode rsInvalidElementCombination.

Wenn Sie die CredentialRetrieval Eigenschaft der Datenquellendefinition auf Integrated oder Storesetzen, wird jeglicher von Ihnen bereitgestellte Wert für die Prompt Eigenschaft nicht gespeichert.

Bei Abonnements kann es notwendig sein, Zugangsdaten in der Berichtsserver-Datenbank zu speichern, damit die Abonnements unbeaufsichtigt laufen können.

Wenn man die ConnectionString Eigenschaft der Datenquellendefinition auf null (Nothing in Visual Basic) setzt, erhält man eine SOAP-Ausnahme mit dem Fehlercode rsInvalidXML. Wenn Sie keinen Wert für ConnectionStringangeben wollen, setzen Sie seinen Wert auf eine leere Zeichenkette ("").

Gilt für: