ReportingService2005.SetDataSourceContents Método

Definición

Establece el contenido de un origen de datos.

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)

Parámetros

DataSource
String

Nombre completo de la ruta de acceso del origen de datos.

Definition
DataSourceDefinition

Objeto DataSourceDefinition que contiene la definición para el origen de datos.

Ejemplos

Para compilar el ejemplo de código siguiente, debe hacer referencia al Reporting Services WSDL e importar determinados espacios de nombres. Para obtener más información, vea Compilar y ejecutar ejemplos de código. En el código de ejemplo siguiente se usa el SetDataSourceContents método para establecer la definición del origen de datos para un origen de datos existente denominado "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);  
      }  
   }  
}  

Comentarios

En la siguiente tabla se muestra la información de encabezado y de permisos de esta operación.

Encabezados SOAP (In) BatchHeaderValue

(Out) ServerInfoHeaderValue
Permisos necesarios UpdateContent

Para quitar propiedades que forman parte de la definición del origen de datos, establezca los valores de esas propiedades null en (Nothing en Visual Basic).

Si establece la CredentialRetrieval propiedad de la definición Integrated del origen de datos en o Prompt, no proporcione valores para UserName o Password. Al hacerlo, se produce una excepción SOAP con el código rsInvalidElementCombinationde error .

Si establece la CredentialRetrieval propiedad de la definición Integrated del origen de datos en o Store, no se guarda ningún valor que proporcione para la Prompt propiedad.

Con las suscripciones, puede ser necesario almacenar las credenciales en la base de datos del servidor de informes para que las suscripciones se puedan ejecutar desatendida.

Establecer la ConnectionString propiedad de la definición null del origen de datos en (Nothing en Visual Basic) da como resultado una excepción SOAP con el código rsInvalidXMLde error . Si no desea proporcionar un valor para ConnectionString, establezca su valor en una cadena vacía ("").

Se aplica a