ReportingService2006.SetDataSourceContents Method

DataSource に関連付けられた接続プロパティを設定します。

名前空間: ReportService2006
アセンブリ: ReportService2006 (reportservice2006.dll 内)

構文

'宣言
Public Sub SetDataSourceContents ( _
    DataSource As String, _
    Definition As DataSourceDefinition _
)
public void SetDataSourceContents (
    string DataSource,
    DataSourceDefinition Definition
)
public:
void SetDataSourceContents (
    String^ DataSource, 
    DataSourceDefinition^ Definition
)
public void SetDataSourceContents (
    String DataSource, 
    DataSourceDefinition Definition
)
public function SetDataSourceContents (
    DataSource : String, 
    Definition : DataSourceDefinition
)

パラメータ

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

解説

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

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

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

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

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

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

使用例

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

スレッド セーフ

この型の public static (Microsoft Visual Basic では共有 ) メンバは、スレッド セーフです。インスタンス メンバの場合は、スレッド セーフであるとは限りません。

プラットフォーム

開発プラットフォーム

サポートされているプラットフォームの一覧については、「SQL Server 2005 のインストールに必要なハードウェアおよびソフトウェア」を参照してください。

対象プラットフォーム

Windows 98, Windows 2000, Windows 2000 Server, Windows CE, Windows Server 2008, Windows 98 Second Edition, Pocket PC, Smart Phone, Windows Server 2003, Windows XP Professional with Service Pack 2 (SP2), Windows 2000 Professional, Windows 2000 Advanced Server, Windows XP Home Edition, サポートされているプラットフォームの一覧については、「SQL Server 2005 のインストールに必要なハードウェアおよびソフトウェア」を参照してください。, Windows Vista, Windows Mobile 5.0, Windows Mobile 2003 for Pocket PC, Windows CE 5.0

参照

関連項目

ReportingService2006 Class
ReportingService2006 Members
ReportService2006 Namespace