ReportingService2005.SetDataSourceContents Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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 Prompt
festlegen, 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 Store
festlegen, 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 ConnectionString
angeben möchten, legen Sie seinen Wert auf eine leere Zeichenfolge ("") fest.