ReportingService2005.SetDataSourceContents Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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 rsInvalidElementCombination
de 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 rsInvalidXML
de error . Si no desea proporcionar un valor para ConnectionString
, establezca su valor en una cadena vacía ("").