Freigeben über


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 Namespaces importieren. Weitere Informationen finden Sie unter Kompilieren und Ausführen von Codebeispielen. Im folgenden Beispielcode wird die SetDataSourceContents -Methode verwendet, um die Datenquellendefinition für eine vorhandene Datenquelle mit dem Namen "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

In der folgenden Tabelle werden Header- und Berechtigungsinformationen zu diesem Vorgang dargestellt.

SOAP-Header (In) BatchHeaderValue

(Out) ServerInfoHeaderValue
Erforderliche Berechtigungen UpdateContent

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

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

Wenn Sie die CredentialRetrieval Eigenschaft der Datenquellendefinition auf Integrated oder Storefestlegen, wird kein Wert gespeichert, den Sie für die Prompt Eigenschaft angeben.

Bei Abonnements ist es möglicherweise erforderlich, Anmeldeinformationen in der Berichtsserverdatenbank zu speichern, damit die Abonnements unbeaufsichtigt ausgeführt werden können.

Das Festlegen der ConnectionString Eigenschaft der Datenquellendefinition auf (Nothing in Visual Basic) führt zu null einer SOAP-Ausnahme mit dem Fehlercode rsInvalidXML. Wenn Sie keinen Wert für ConnectionStringangeben möchten, legen Sie seinen Wert auf eine leere Zeichenfolge ("") fest.

Gilt für: