ReportingService2010.GetDataSourceContents(String) ReportingService2010.GetDataSourceContents(String) ReportingService2010.GetDataSourceContents(String) ReportingService2010.GetDataSourceContents(String) Method

Definition

Returns the contents of a data source.

public:
 ReportService2010::DataSourceDefinition ^ GetDataSourceContents(System::String ^ DataSource);
[System.Web.Services.Protocols.SoapDocumentMethod("http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/GetDataSourceContents", ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped, RequestNamespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", ResponseNamespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Use=System.Web.Services.Description.SoapBindingUse.Literal)]
[System.Web.Services.Protocols.SoapHeader("TrustedUserHeaderValue")]
[System.Web.Services.Protocols.SoapHeader("ServerInfoHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
public ReportService2010.DataSourceDefinition GetDataSourceContents (string DataSource);
member this.GetDataSourceContents : string -> ReportService2010.DataSourceDefinition
Public Function GetDataSourceContents (DataSource As String) As DataSourceDefinition

Parameters

DataSource
String String String String

The fully qualified URL of the data source including the file name and .rsds or .odc file name extension.

Returns

ADataSourceDefinition object that contains the connection properties for the data source. The Password field is not retrieved from the server and this property of the DataSourceDefinition object is always set to null.

Examples

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)  
    {  
        ReportingService2010 rs = new ReportingService2010();  
        rs.Url = "http://<Server Name>" +  
            "/_vti_bin/ReportServer/ReportService2010.asmx";  
        rs.Credentials =   
            System.Net.CredentialCache.DefaultCredentials;  
  
        DataSourceDefinition definition = null;  
  
        try  
        {  
            definition = rs.GetDataSourceContents(  
                "http://<Server Name>/Docs/Documents/" +  
                "Data Sources/AdventureWorks.rsds");  
            Console.WriteLine("Connection String: {0}",   
                definition.ConnectString);  
            Console.WriteLine("Extension name: {0}",   
                definition.Extension);  
        }  
  
        catch (SoapException e)  
        {  
            Console.WriteLine(e.Detail.InnerXml.ToString());  
        }  
    }  
}  
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 ReportingService2010()  
        rs.Url = "http://<Server Name>" + _  
            "/_vti_bin/ReportServer/ReportService2010.asmx"  
        rs.Credentials = _  
            System.Net.CredentialCache.DefaultCredentials  
  
        Dim definition As DataSourceDefinition = Nothing  
  
        Try  
            definition = _  
                rs.GetDataSourceContents("http://<Server Name>" + _  
                "/Docs/Documents/Data Sources/AdventureWorks.rsds")  
            Console.WriteLine("Connection String: {0}", _  
                definition.ConnectString)  
            Console.WriteLine("Extension name: {0}", _  
                definition.Extension)  
  
        Catch e As SoapException  
            Console.WriteLine(e.Detail.InnerXml.ToString())  
        End Try  
  
    End Sub  
  
End Class  

Remarks

The table below shows header and permissions information on this operation.

SOAP Header Usage (In) TrustedUserHeaderValue

(Out) ServerInfoHeaderValue
Native Mode Required Permissions ReadContent
SharePoint Mode Required Permissions OpenItems

Applies to