ReportingService2005.SetDataSourceContents Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Définit le contenu d'une source de données.
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)
Paramètres
- DataSource
- String
Nom du chemin d'accès complet de la source de données.
- Definition
- DataSourceDefinition
Objet DataSourceDefinition qui contient la définition de la source de données.
Exemples
Pour compiler l’exemple de code suivant, vous devez référencer le Reporting Services WSDL et importer certains espaces de noms. Pour plus d’informations, consultez Compilation et exécution d’exemples de code. L’exemple de code suivant utilise la SetDataSourceContents méthode pour définir la définition de source de données d’une source de données existante nommée « AdventureWorks » :
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);
}
}
}
Remarques
Le tableau suivant présente les informations relatives aux en-têtes et aux autorisations sur cette opération.
En-têtes SOAP | (In) BatchHeaderValue (Out) ServerInfoHeaderValue |
Autorisations requises | UpdateContent |
Pour supprimer les propriétés qui font partie de la définition de la source de données, définissez les valeurs de ces propriétés sur null
(Nothing
en Visual Basic).
Si vous définissez la CredentialRetrieval propriété de la définition de la source de données sur Integrated
ou Prompt
, ne fournissez pas de valeurs pour UserName ou Password. Cela entraîne une exception SOAP avec le code rsInvalidElementCombination
d’erreur .
Si vous définissez la CredentialRetrieval propriété de la définition de la source de données sur Integrated
ou Store
, la valeur que vous fournissez pour la Prompt propriété n’est pas enregistrée.
Avec les abonnements, il peut être nécessaire de stocker les informations d’identification dans la base de données du serveur de rapports afin que les abonnements puissent s’exécuter sans assistance.
La définition de la ConnectionString
propriété de la source null
de données sur (Nothing
en Visual Basic) entraîne une exception SOAP avec le code rsInvalidXML
d’erreur . Si vous ne souhaitez pas fournir de valeur pour ConnectionString
, définissez sa valeur sur une chaîne vide (« »).