ReportingService2005.SetDataSourceContents(String, DataSourceDefinition) Méthode

Définition

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 la source de données pour 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 affectez CredentialRetrieval à la propriété de la définition de source de données la valeur Integrated ou Prompt , ne fournissez pas de valeurs pour UserName ou Password . Cela aboutit à une exception SOAP avec le code d’erreur rsInvalidElementCombination .

Si vous affectez CredentialRetrieval à la propriété de la définition de source de données la Integrated Store valeur ou, toute 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.

Si vous affectez ConnectionString à la propriété de la définition de la source de données la valeur null ( Nothing en Visual Basic), une exception SOAP avec le code d’erreur est générée rsInvalidXML . Si vous ne souhaitez pas fournir de valeur pour ConnectionString , définissez sa valeur sur une chaîne vide ("").

S’applique à