次の方法で共有


ReportingService2005.SetDataSourceContents メソッド

定義

データ ソースの内容を設定します。

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)

パラメーター

DataSource
String

データ ソースの完全なパス名です。

Definition
DataSourceDefinition

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

次のコード例をコンパイルするには、Reporting Services の WSDL を参照し、特定の名前空間をインポートする必要があります。 詳細については、「 コード例のコンパイルと実行」を参照してください。 次のコード例では、SetDataSourceContents メソッドを使用して、"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);  
      }  
   }  
}  

注釈

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

SOAP ヘッダー (In) BatchHeaderValue

(Out) ServerInfoHeaderValue
必要なアクセス許可 UpdateContent

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

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

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

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

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

適用対象