Поделиться через


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 значение (Nothing в Visual Basic).

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

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

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

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

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