次の方法で共有


ReportingService2006.SetDataSourceContents メソッド

定義

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)

パラメーター

DataSource
String

ファイル名と .rsds ファイル名拡張子を含む、データ ソースの完全修飾 URL です。

Definition
DataSourceDefinition

データ ソースの定義を表す DataSourceDefinition オブジェクトです。

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  

注釈

次の表に、この操作に関連するヘッダーおよび権限の情報を示します。

SOAP ヘッダー (In) TrustedUserHeaderValue

(Out) ServerInfoHeaderValue
必要なアクセス許可 <xref:Microsoft.SharePoint.SPBasePermissions.EditListItems>

データ ソース定義の一部であるプロパティを削除するには、これらのプロパティの値に null (Visual Basic では Nothing) を設定します。

データ ソース定義の CredentialRetrieval プロパティに Integrated または Prompt を設定する場合は、UserName および Password には値を指定しません。 これを行うと、エラー コード rsInvalidElementCombinationで SOAP 例外が発生します。

データ ソース定義の CredentialRetrieval プロパティに Integrated または Store を設定する場合は、Prompt プロパティで指定した値は保存されません。

サブスクリプションでは、サブスクリプションを無人で実行できるように、レポート サーバー データベースに資格情報を格納する必要がある場合があります。

データ ソース定義の ConnectString プロパティに null (Visual Basic では Nothing) を設定すると、SOAP 例外がエラー コード rsInvalidXML で発生します。 ConnectString に値を指定しない場合は、空の文字列 ("") を設定します。

このメソッドでは、Office データ接続または .odc ファイル名拡張子を持つファイルの変更はサポートされません。 このような変更を行うと、rsNotSupported エラーが発生します。 データ ソースが .rsds または .odc 以外の拡張子を持つ場合、rsWrongType エラーが返されます。

適用対象