Domanda

Qual è il modo migliore per combinare set di risultati da origini dati diverse in SSRS?

Nel mio esempio particolare, devo scrivere un report che estragga i dati da SQL Server e li combini con un altro set di dati proveniente da un database DB2.Alla fine, devo unire insieme questi set di dati separati in modo da avere un set di dati combinato con i dati di entrambe le origini combinati sulle stesse righe.(Come un inner join se entrambe le tabelle provenivano dallo stesso DB SQL).So che non puoi farlo "fuori dagli schemi" in SSRS 2005.Non sono entusiasta di dover inserire i dati in una tabella temporanea sulla mia casella SQL perché gli utenti devono essere in grado di eseguire questo report su richiesta e sembra che sarà necessario utilizzare SSIS per inserire i dati nella tabella su richiesta lento e difficile da gestire con più utenti che tentano di accedere al report contemporaneamente.Esistono altre soluzioni più eleganti?

So che la soluzione del server collegato menzionata di seguito funzionerebbe tecnicamente, tuttavia, per qualche motivo i nostri DBA semplicemente non ci consentiranno di utilizzare i server collegati.

So che puoi aggiungere due diversi set di dati a un report, tuttavia, devo poterli unire.Qualcuno ha qualche idea su come realizzarlo al meglio?

È stato utile?

Soluzione

Dovevamo fare qualcosa di simile (ad es.inner join 2 origini dati da server diversi).Credo che il modo migliore sia scrivere la tua estensione dati personalizzata.Non è molto difficile e ti darebbe la possibilità di fare questo e altro ancora.

Altri suggerimenti

È possibile aggiungere il database DB2 come server collegato in SQL Server e unire semplicemente le due tabelle in una vista/sproc in SQL.L'ho fatto, non è difficile e otterrai dati in tempo reale.

Potresti creare un server collegato che acceda direttamente al database o, se non desideri sovraccaricare il database durante l'orario lavorativo, potresti creare un processo per copiare i dati necessari durante la notte.

SSRS 2005 consente di avere più set di dati per un report.Ogni set di dati può fare riferimento a un'origine dati diversa, uno può provenire da un DB SQL un altro può essere un'origine ODBC ecc.

Nella visualizzazione progettazione report in Visual Studio vai alla scheda "Dati" e aggiungi nuove origini dati che puntano ai diversi database.Una volta terminato, quando si progetta il report per ciascun elemento è necessario specificare esplicitamente da quale set di dati provengono i dati.

Se quanto sopra non funziona, è possibile scrivere codice gestito, fare riferimento a http://msdn.microsoft.com/en-us/msdntv/cc540036.aspx per informazioni e video più utili.

È possibile allegare sia le tabelle MSSQL che le tabelle DB2 a un database Jet e associare il report al database Jet.Non conosco le implicazioni della natura a thread singolo di Jet o quanto lavoro verrebbe delegato agli archivi secondari.

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