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
Le nom complet du chemin de la source de données.
- Definition
- DataSourceDefinition
Un DataSourceDefinition objet 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 WSDL de Reporting Services et importer certains espaces de noms. Pour plus d’informations, voir Exemples de compilation et exécution de code. Le code d’exemple suivant utilise la SetDataSourceContents méthode pour définir la 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 ci-dessous présente les informations sur l’en-tête et les autorisations concernant cette opération.
| En-têtes SOAP | (En) BatchHeaderValue (Dehors) ServerInfoHeaderValue |
| Autorisations requises | UpdateContent |
Pour supprimer les propriétés qui font partie de la définition de la source de données, fixez les valeurs de ces propriétés à null (Nothing dans Visual Basic).
Si vous définissez la CredentialRetrieval propriété de la définition de la source de données à Integrated ou Prompt, ne fournissez pas les valeurs pour UserName ou Password. Cela donne une exception SOAP avec le code rsInvalidElementCombinationd’erreur .
Si vous définissez la CredentialRetrieval propriété de la définition de la source de données à Integrated ou Store, toute valeur que vous fournissez pour la Prompt propriété n’est pas sauvegardée.
Avec les abonnements, il peut être nécessaire de stocker les identifiants dans la base de données du serveur de rapports afin que les abonnements puissent s’exécuter sans surveillance.
Définir la ConnectionString propriété de la définition de la source de données à null (Nothing dans Visual Basic) donne une exception SOAP avec le code rsInvalidXMLd’erreur . Si vous ne souhaitez pas fournir de valeur pour ConnectionString, fixez sa valeur à une chaîne vide (« »).