Come si ottiene l'origine dati utilizzata da un report in SQL Server Reporting Services 2005

StackOverflow https://stackoverflow.com/questions/122127

  •  02-07-2019
  •  | 
  •  

Domanda

Per creare le query corrette, devo essere in grado di eseguire una query sullo stesso origine dati utilizzata dal report. Come posso ottenere tali informazioni a livello di programmazione ? Preferibilmente la stringa di connessione o parti di dati utilizzate per creare la stringa di connessione.

È stato utile?

Soluzione

DataSourceDefinition dataSourceDefinition 
    = reportingService.GetDataSourceContents("DataSourceName");

string connectionString = dataSourceDefinition.ConnectString;

Altri suggerimenti

Se hai i giusti privilegi puoi andare su http: // servername / reports / e visualizzare il dettagli della connessione all'origine dati attraverso di essa.

Se stai usando Visual Studio, basta guardare la scheda dati.

Se hai solo accesso al rapporto sul server SSRS, puoi accedere al rapporto, fare clic sulla scheda Proprietà, quindi sull'opzione Fonti dati a sinistra.

Se si tratta di un'origine dati personalizzata, è possibile ottenere le informazioni sulla connessione da lì.

Se è condiviso, dovrai accedere al percorso dell'origine dati mostrato e puoi ottenere le informazioni sulla connessione da lì.

EDIT: Inoltre, se hai solo il file di report stesso dovresti essere in grado di aprirlo nel blocco note e trovare le informazioni sull'origine dati all'interno. A meno che non utilizzi un'origine dati condivisa, suppongo ... nel qual caso dovrai trovarla.

EDIT: questa risposta si applica alla domanda come originariamente scritta, prima di "programmaticamente" è stato aggiunto.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top