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 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 ("").