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 un'origine 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
Nome e percorso completo dell'origine dati.
- Definition
- DataSourceDefinition
Oggetto DataSourceDefinition contenente la definizione dell'origine dati.
Esempio
Per compilare l'esempio di codice seguente, è necessario fare riferimento alla Reporting Services WSDL e importare determinati spazi dei nomi. Per altre informazioni, vedere Compilazione ed esecuzione di esempi di codice. Il codice di esempio seguente usa il SetDataSourceContents metodo per impostare la definizione dell'origine dati per un'origine dati esistente denominata "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
Nella tabella seguente vengono mostrate le informazioni sull'intestazione e sulle autorizzazioni relative a questa operazione.
Intestazioni SOAP | (In) BatchHeaderValue (Out) ServerInfoHeaderValue |
Autorizzazioni necessarie | UpdateContent |
Per rimuovere le proprietà che fanno parte della definizione dell'origine dati, impostare i valori di tali proprietà su null
(Nothing
in Visual Basic).
Se si imposta la proprietà della definizione dell'origine CredentialRetrieval dati su Integrated
o Prompt
, non specificare i valori per UserName o Password. In questo modo viene generata un'eccezione SOAP con il codice rsInvalidElementCombination
di errore .
Se si imposta la CredentialRetrieval proprietà della definizione dell'origine dati su Integrated
o Store
, qualsiasi valore specificato per la Prompt proprietà non viene salvato.
Con le sottoscrizioni, potrebbe essere necessario archiviare le credenziali nel database del server di report in modo che le sottoscrizioni possano essere eseguite automaticamente.
L'impostazione della ConnectionString
proprietà della definizione dell'origine dati su null
(Nothing
in Visual Basic) genera un'eccezione SOAP con il codice rsInvalidXML
di errore . Se non si vuole fornire un valore per ConnectionString
, impostarne il valore su una stringa vuota ("").