Freigeben über


ReportingService2006.SetDataSourceContents Methode

Definition

Legt die einem DataSource-Element zugeordneten Verbindungseigenschaften fest.

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

Parameter

DataSource
String

Die vollqualifizierte URL der Datenquelle einschließlich des Dateinamens und der Dateinamenerweiterung (.rsds).

Definition
DataSourceDefinition

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

Beispiele

using System;  
using System.Collections.Generic;  
using System.IO;  
using System.Text;  
using System.Web;  
using System.Web.Services;  
using System.Web.Services.Protocols;  

class Sample  
{  
    static void Main(string[] args)  
    {  
        ReportingService2006 rs = new ReportingService2006();  
        rs.Url = "http://<Server Name>/_vti_bin/ReportServer/" +  
            "ReportService2006.asmx";  
        rs.Credentials =   
            System.Net.CredentialCache.DefaultCredentials;  

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

        try  
        {  
            rs.SetDataSourceContents("http://<Server Name>" +  
                "/Docs/Documents/Data Sources/AdventureWorks.rsds",   
                definition);  
        }  

        catch (SoapException e)  
        {  
            Console.WriteLine(e.Detail.OuterXml);  
        }  
    }  
}  
Imports System  
Imports System.IO  
Imports System.Text  
Imports System.Web.Services  
Imports System.Web.Services.Protocols  

Class Sample  

    Public Shared Sub Main()  

        Dim rs As New ReportingService2006()  
        rs.Url = "http://<Server Name>/_vti_bin/ReportServer/" + _  
            "ReportService2006.asmx"  
        rs.Credentials = _  
            System.Net.CredentialCache.DefaultCredentials  

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

        Try  
            rs.SetDataSourceContents("http://<Server Name>" + _  
                "/Docs/Documents/Data Sources/AdventureWorks.rsds", _  
                definition)  

        Catch e As SoapException  
            Console.WriteLine(e.Detail.OuterXml)  
        End Try  

    End Sub  

End Class  

Hinweise

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

SOAP-Header (In) TrustedUserHeaderValue

(Out) ServerInfoHeaderValue
Erforderliche Berechtigungen <xref:Microsoft.SharePoint.SPBasePermissions.EditListItems>

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 verursacht eine 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 müssen Sie möglicherweise Anmeldeinformationen in der Berichtsserverdatenbank speichern, damit die Abonnements unbeaufsichtigt ausgeführt werden können.

Das Festlegen der ConnectString -Eigenschaft der Datenquellendefinition auf null (Nothing in Visual Basic) verursacht eine SOAP-Ausnahme mit dem Fehlercode rsInvalidXML. Wenn Sie keinen Wert für ConnectStringangeben möchten, legen Sie dessen Wert auf eine leere Zeichenfolge ("") fest.

Diese Methode unterstützt das Ändern von Office-Datenverbindungen oder Dateien mit der Odc-Dateinamenerweiterung nicht. Dies verursacht einen rsNotSupported Fehler. Für Datenquellen mit anderen Erweiterungen als RSDS oder ODC wird ein rsWrongType Fehler zurückgegeben.

Gilt für: