ReportingService2005.SetDataSourceContents Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Imposta il contenuto di una fonte di dati.
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)
Parametri
- DataSource
- String
Il nome completo del percorso della sorgente dati.
- Definition
- DataSourceDefinition
Un DataSourceDefinition oggetto che contiene la definizione della sorgente dati.
Esempio
Per compilare il seguente esempio di codice, devi fare riferimento al WSDL di Reporting Services e importare determinati namespace. Per maggiori informazioni, vedi Compiling and Conducting Code Examples. Il seguente codice di esempio utilizza il SetDataSourceContents metodo per impostare la definizione della sorgente dati di una sorgente di dati esistente chiamata "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);
}
}
}
Commenti
La tabella sottostante mostra informazioni sull'intestazione e sui permessi di questa operazione.
| Intestazioni SOAP | (Dentro) BatchHeaderValue (Fuori) ServerInfoHeaderValue |
| Autorizzazioni necessarie | UpdateContent |
Per rimuovere proprietà che fanno parte della definizione della sorgente dati, imposta i valori di tali proprietà a null (Nothing in Visual Basic).
Se imposti la CredentialRetrieval proprietà della definizione della sorgente dati a Integrated o Prompt, non fornire valori per UserName o Password. Facendo così si ottiene un'eccezione SOAP con il codice rsInvalidElementCombinationdi errore .
Se imposti la CredentialRetrieval proprietà della definizione della sorgente dati a Integrated o Store, qualsiasi valore che fornisci per la Prompt proprietà non viene salvato.
Con gli abbonamenti, potrebbe essere necessario memorizzare le credenziali nel database del server di report in modo che gli abbonamenti possano essere eseguiti senza supervisione.
Impostando la ConnectionString proprietà della definizione della sorgente dati su null (Nothing in Visual Basic) si ottiene un'eccezione SOAP con il codice rsInvalidXMLdi errore . Se non vuoi fornire un valore per ConnectionString, imposta il suo valore a una stringa vuota ("").