2013-08-07 21 views
13

Attualmente stiamo lavorando su un'applicazione in cui ci viene chiesto di generare report. La nostra scelta immediata era usare SSRS. Dopo aver studiato le esercitazioni, abbiamo completato con successo la progettazione di tutti i report. Tuttavia, non ero chiaro su come distribuire un progetto SSRS per visualizzarli in un ambiente GUI.Come funziona la distribuzione SSRS?

Le mie domande sono:

  • Dove dovremmo distribuire questo progetto?
  • Se distribuiamo in IIS, quale server lo eseguirà?
  • IIS è in grado di eseguirli?
  • È necessario eseguire un server di report per eseguire questi report?

Si prega di qualsiasi chiarimento su questi aspetti.

So come creare report, ma sono alle prese con i concetti di base di SSRS. OSSIA Ho bisogno di più informazioni su come configurare in un ambiente di produzione.

risposta

43

ci sono tre parti per ogni rapporto quindi cerchiamo di coprire quei primi:

  1. un DataSource che è la stringa di connessione o equivalenti a parlare con un database, un servizio o file flat. Questo può essere contenuto nel report o condiviso. Questioni condivise in quanto un'origine dati condivisa può essere utilizzata da uno o più rapporti.

  2. Un set di dati che è una query, una procedura o una struttura di acquisizione di dati da utilizzare in un report. Questo può anche essere contenuto in un report o condiviso. Anche in questo caso condivisa può essere utilizzata con uno o più report e può essere memorizzata nella cache su un server.

  3. Il report stesso. Per la maggior parte il linguaggio RDL è un linguaggio proprietario Microsoft basato su XML che accetta una o più tabelle, matrici, grafici o altri elementi di visualizzazione e presenta dati che sono stati formattati per la visualizzazione attraverso uno o più dataset che comunicano con una o più origini dati. .

La distribuzione nel modo più semplice possibile potrebbe essere il grassetto in fondo se si ha familiarità con Business Intelligence Development Studio. Tuttavia ci dovrebbe essere alcuni controlli dall'alto verso il basso di alcune cose prima controllato:

  1. Avete un'istanza SSRS in esecuzione su un'istanza locale o un server in un dominio si può parlare? È necessario assicurarsi che il server su cui è in esecuzione SSRS sia effettivamente attivo e funzionante. Sul computer di installazione dovresti trovarlo semplicemente con Tutti i programmi> Microsoft SQL Server (vers)> Strumenti di configurazione> Gestione configurazione di Reporting Services.Una volta che questo strumento si avvia tenterà di richiedere una finestra con ServerName e Istanza del server di report. L'istanza predefinita è solitamente MSSQLSERVER per SQL Server Standard o superiore.

  2. Se funziona correttamente, se non si è installato SSRS o il servizio non è in esecuzione.

    ** Se ritieni di averlo fatto potrebbe non essere ancora in esecuzione il servizio. Torna a Tutti i programmi> Microsoft SQL Server (vers)> Strumenti di configurazione> Gestione configurazione SQL Server. Questo mostrerà tutti i servizi che SQL Server è attualmente in esecuzione, incluso SSRS se è stato installato correttamente. Quando appare vai su 'SQL Server Services' nel pannello di sinistra e dovresti vedere l'equivalente di 'SQL Server Reporting Services (istanza SQL)'. Se è fermo, avvialo. Se non è presente, è necessario assicurarsi che l'installazione di SSRS abbia avuto esito positivo o possa essere su un'altra macchina.

  3. Se 2 ha avuto esito positivo, puoi premere 'Connetti' e ora hai alcuni riquadri sulla sinistra. Per il momento la distribuzione dovrebbe concentrarsi su due di questi 'Web Service URL' e 'URL di Report Manager' di tali riquadri. Uno è il SERVIZIO ATTUALE e l'altro è solo una posizione di hosting che l'utente vedrà. Fai clic su "Segnala URL manager", dovresti vedere una directory virtuale e poi un link come sotto. Clicca su questo link e si dovrebbe essere in grado di entrare.

    http:// (servername)/Reports 
    

    Se non si poteva ottenere in era probabilmente a causa di non essere l'amministratore che ha installato SSRS o un amministratore equivalente. Devi essere un amministratore sul server che ha installato SSRS e fare clic su questo sito. Una volta dentro è necessario aggiungere gli utenti rilevanti in "Impostazioni sito" in alto a destra sotto Sicurezza. Non solo è necessario farlo, ma anche in "Impostazioni cartella", fare di nuovo sicurezza. Se stai distribuendo e modificando i rapporti, vorrai essere un 'amministratore' per le prime impostazioni del sito e un 'content manager' per il secondo. Dobbiamo garantire che gli utenti dedicati possano accedere a questa pagina prima di continuare, in modo da garantire che ciò possa essere fatto.

  4. Una volta eseguito, tornare al gestore di configurazione di SSRS e fare clic su "URL servizio Web" nel riquadro di sinistra. Dovresti vedere una directory virtuale, l'impostazione predefinita è 'ReportServer' e una sezione di identificazione che generalmente è impostata sulla porta 80. Sotto c'è un URL che è più comunemente. Fai clic su questo e assicurati di poter visitare anche questo sito.

    http:// (servername)/ReportServer 
    

    Hai notato che questo URL è simile ma diverso da sopra? Questo è un grande passo che molte persone nuove per SSRS mancano e finiscono per non avere il loro intero processo di distribuzione.

  5. Se è possibile eseguire entrambi gli URL sopra, ora è possibile configurare una soluzione per l'implementazione. Il metodo più semplice per distribuire il codice su un server SSRS è l'aggiunta di Visual Studio su "Business Intelligence Development Studio". Si ottiene questo quando si dovrebbe installare SSRS, tuttavia se si è su una macchina diversa è possibile ottenere questa aggiunta con SQL Server Standard con strumenti avanzati o SQL Enterprise. Per ottenere questo il controllo delle versioni è strano, devono corrispondere a Visual Studio Edition alla versione di SQL Server EXCEPT FOR SQL 2012, ovvero VS 2010. Se non si è sicuri di poterlo ottenere nuovamente in Tutti i programmi> Microsoft SQL Server (vers)> Business Intelligence Development Studio O SQL Server Data Tools.

  6. Una volta ottenuto questo strumento, lo si aprirà e verrà creato un nuovo progetto "Report Server Project". Ci sono tutorial su come lavorare con IDE ma voglio concentrarmi sulla distribuzione in modo da avere generalmente uno o più progetti sotto una soluzione. Fare clic con il tasto destro del mouse sul progetto e scegliere Proprietà. Per la distribuzione di SSRS è stato fatto tutto.Le proprietà principali sono in quanto tali (non voglio andare oltre tutto, si può avere più):

    Overwrite Datasets: False is default (should be kept, you may override if need be) 
    Overwrite DataSources: False is default (same as above) 
    TargetDatasetFolder: Datasets(you can change if need be) 
    TargetDataSourceFolder: Data Sources(same as above) 
    TargetServerURL: (blank) 
    

    La chiave principale per la distribuzione SSRS che l'80% delle persone si confondono su primo è quello di distribuire al SERVIZIO NON IL URL GESTORE REPORT. Quindi inseriresti http: // (nomeserver)/ReportServer in TARGETSERVERURL, non nell'altro. Così tante persone dicono che l'implementazione di SSRS non funzionerà per loro e finisce per avere sbagliato il targeting.

  7. Passaggio finale: è possibile creare cartelle e origini dati e persino distribuire in più posizioni contemporaneamente. Ma attenzione, questa è una cosa potente da impostare ed essere consapevoli di questo. Nella parte superiore di Visual Studio è presente una barra multifunzione per "Gestione della configurazione" selezionata per impostazione predefinita per visualizzare il menu a discesa "Debug". Fai clic sulla freccia a discesa. Dovresti vedere uno o più progetti che hai e puoi scegliere solo "Costruisci" o anche scegliere di controllare l'opzione "Distribuisci". Ciò sarebbe utile se si desidera creare e distribuire in più ambienti o forse è possibile configurare un'altra configurazione per ambienti diversi per QA, DEV, PROD, ecc. Anche qui.

    Se si desidera iniziare da BIDS, seguire il passaggio 6 e fare clic con il pulsante destro del mouse su un progetto e selezionare "DEPLOY". Questo distribuirà prima tutti gli oggetti condivisi (ma non sovrascriverà se impostato su false) e quindi i report. È inoltre possibile evidenziare singoli elementi e scegliere la distribuzione.

+0

Cancella spiegazione .. Questo è tutto quello che volevo ..Grazie per il tuo tempo prezioso –

+0

+1 per l'immensa quantità di lavoro – andig

+0

+1 per il passaggio 6 Ciò ha chiarito molta della mia confusione – John81

0

Per prima cosa è necessario creare la cartella e quindi distribuire il report.

È necessario impostare l'url e la cartella facendo clic con il pulsante destro del mouse sul progetto in Esplora soluzioni. Qui puoi impostare l'url e il percorso della cartella.

Circa a metà di questo collegamento, vi è una visualizzazione passo per passo su come distribuire un report. http://www.codeproject.com/Articles/194097/SSRS-Series-Part-I-Various-ways-of-Report-creation

Spero che ti faccia iniziare bene!

+0

Grazie Sewder per la vostra risposta. Qui, ho chiesto come funziona la distribuzione di SSRS non come distribuire i report SSRS .. –

Problemi correlati