ReportingService2005.SetDataSourceContents(String, DataSourceDefinition) Метод

Определение

Задает содержимое источника данных.

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 ( Nothing в Visual Basic).

Если CredentialRetrieval для свойства определения источника данных задано значение Integrated или, не Prompt указывайте значения для UserName или Password . Это приводит к исключению SOAP с кодом ошибки rsInvalidElementCombination .

Если задать для CredentialRetrieval Свойства определения источника данных Integrated Store значение или, то любые значения, предоставляемые для свойства, Prompt не сохраняются.

При использовании подписок может потребоваться сохранить учетные данные в базе данных сервера отчетов, чтобы подписки можно было выполнять автоматически.

Присвоение ConnectionString свойству определения источника данных значения null ( Nothing в Visual Basic) приводит к исключению SOAP с кодом ошибки rsInvalidXML . Если вы не хотите указывать значение для ConnectionString , присвойте его значению пустую строку ("").

Применяется к