ReportingService2006.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 les propriétés de connexion associées à un DataSource.
public:
void SetDataSourceContents(System::String ^ DataSource, ReportService2006::DataSourceDefinition ^ Definition);
public void SetDataSourceContents (string DataSource, ReportService2006.DataSourceDefinition Definition);
member this.SetDataSourceContents : string * ReportService2006.DataSourceDefinition -> unit
Public Sub SetDataSourceContents (DataSource As String, Definition As DataSourceDefinition)
Paramètres
- DataSource
- String
URL complète de la source de données, y compris le nom de fichier et l'extension de nom de fichier .rsds.
- Definition
- DataSourceDefinition
Objet DataSourceDefinition qui contient la définition de la source de données.
Exemples
using System;
using System.Collections.Generic;
using System.IO;
using System.Text;
using System.Web;
using System.Web.Services;
using System.Web.Services.Protocols;
class Sample
{
static void Main(string[] args)
{
ReportingService2006 rs = new ReportingService2006();
rs.Url = "http://<Server Name>/_vti_bin/ReportServer/" +
"ReportService2006.asmx";
rs.Credentials =
System.Net.CredentialCache.DefaultCredentials;
DataSourceDefinition definition =
new DataSourceDefinition();
definition.CredentialRetrieval =
CredentialRetrievalEnum.Integrated;
definition.ConnectString =
"data source=(local);initial catalog=AdventureWorks";
definition.Enabled = true;
definition.EnabledSpecified = true;
definition.Extension = "SQL";
definition.ImpersonateUser = false;
definition.ImpersonateUserSpecified = true;
definition.Prompt = null;
definition.WindowsCredentials = true;
try
{
rs.SetDataSourceContents("http://<Server Name>" +
"/Docs/Documents/Data Sources/AdventureWorks.rsds",
definition);
}
catch (SoapException e)
{
Console.WriteLine(e.Detail.OuterXml);
}
}
}
Imports System
Imports System.IO
Imports System.Text
Imports System.Web.Services
Imports System.Web.Services.Protocols
Class Sample
Public Shared Sub Main()
Dim rs As New ReportingService2006()
rs.Url = "http://<Server Name>/_vti_bin/ReportServer/" + _
"ReportService2006.asmx"
rs.Credentials = _
System.Net.CredentialCache.DefaultCredentials
Dim definition As New DataSourceDefinition()
definition.CredentialRetrieval = _
CredentialRetrievalEnum.Integrated
definition.ConnectString = _
"data source=(local);initial catalog=AdventureWorks"
definition.Enabled = True
definition.EnabledSpecified = True
definition.Extension = "SQL"
definition.ImpersonateUser = False
definition.ImpersonateUserSpecified = True
definition.Prompt = Nothing
definition.WindowsCredentials = False
Try
rs.SetDataSourceContents("http://<Server Name>" + _
"/Docs/Documents/Data Sources/AdventureWorks.rsds", _
definition)
Catch e As SoapException
Console.WriteLine(e.Detail.OuterXml)
End Try
End Sub
End Class
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) TrustedUserHeaderValue (Out) ServerInfoHeaderValue |
Autorisations requises | <xref:Microsoft.SharePoint.SPBasePermissions.EditListItems> |
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
, toute valeur que vous fournissez pour la Prompt propriété n’est pas enregistrée.
Avec les abonnements, vous devrez peut-être 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 ConnectString 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 ConnectString, définissez sa valeur sur une chaîne vide (« »).
Cette méthode ne prend pas en charge la modification des connexions de données Office ou des fichiers qui ont l’extension de nom de fichier .odc. Cela génère une rsNotSupported
erreur. Pour les sources de données avec des extensions autres que .rsds ou .odc, une rsWrongType
erreur est retournée.