DevAdmin Blog

Blog di Ermanno Goletto (Microsoft MVP Directory Services - MCITP - MCTS - MCSA - MCP)
posts - 887, comments - 447, trackbacks - 13

My Links

News

Avatar

Curriculum Vitae

Visualizza il profilo di Ermanno Goletto su LinkedIn


Il contenuto di questo blog e di ciascun post viene fornito “così come é”, senza garanzie, e non conferisce alcun diritto. Questo blog riporta il mio personale pensiero che non riflette necessariamente il pensiero del mio datore di lavoro.

Logo Creative Commons Deed


Logo SysAdmin.it SysAdmin.it Staff


Logo TechNet Forum TechNet Italia @ForumTechNetIt Follow TechNet Forum on Twitter


Logo MVP


Ermanno Goletto Follow ermannog on Twitter

Article Categories

Archives

Post Categories

Blogs

Friends

Knowledge Base

MVP Sites

Resources

Report Viewer Deploy

Dopo aver creato applicazioni che utilizzano il controllo Report Viewer nasce ovviamente la necessità di eseguire il delpoy di tale controllo.

Metodo 1

Il primo metodo è ovviamente quello di eseguire il setup del Microsoft Report Viewer 2008 SP1 Redistributable (ReportViewer.exe che richiede il .NET Framework version 3.5 SP1) e del Microsoft Report Viewer Redistributable 2008 SP1 Language Pack Italiano (ReportViewerLP.exe) per avere l'interfaccia localizzata in italiano.

Volendo è possibile istallare in modo silente tramite i comandi:

  • ReportViewer.exe /q:a /c:"install.exe /q"
  • ReportViewerLP.exe /q:a /c:"install.exe /q"

Per ulteriori informazioni si veda Mailbag: How to install Microsoft Report Viewer 2005 in silent mode.

Metodo 2

Il secondo metodo è quello di distribuire insieme ai file dell'applicazione gli assembly del controllo Report Viewer e un medoto è quello di aprire il file ReportViewer.exe ad esempio con 7Zip estrarre il file vb_ros.cab e da questo i file:

  • FL_Microsoft_ReportViewer_Common_dll_117718_117718_x86_ln.3643236F_FC70_11D3_A536_0090278A1BB8
  • FL_Microsoft_ReportViewer_ProcessingObject_125592_125592_x86_ln.3643236F_FC70_11D3_A536_0090278A1BB8
  • FL_Microsoft_ReportViewer_WebForms_dll_117720_117720_x86_ln.3643236F_FC70_11D3_A536_0090278A1BB8
  • FL_Microsoft_ReportViewer_WinForms_dll_117722_117722_x86_ln.3643236F_FC70_11D3_A536_0090278A1BB8

che andranno rinominati in:

  • Microsoft.ReportViewer.Common.dll
  • Microsoft.ReportViewer.ProcessingObject.dll
  • Microsoft.ReportViewer.WebForms.dll
  • Microsoft.ReportViewer.WinForms.dll

e distribuiti insieme ai file dell'applicazione.

Quindi aprire sempre con 7Zip il file ReportViewerLP.exe ed estrarre il file vb_rosl.cab e da questo i file:

  • FL_Microsoft_ReportViewer_Common_resources_117719_117719_x86_ita.3643236F_FC70_11D3_A536_0090278A1BB8
  • FL_Microsoft_ReportViewer_WebForms_resourc_117721_117721_x86_ita.3643236F_FC70_11D3_A536_0090278A1BB8
  • FL_Microsoft_ReportViewer_WinForms_resourc_117723_117723_x86_ita.3643236F_FC70_11D3_A536_0090278A1BB8

che andranno rinominati in:

  • Microsoft.ReportViewer.Common.resources.dll
  • Microsoft.ReportViewer.WebForms.resources.dll
  • Microsoft.ReportViewer.WinForms.resources.dll

e distribuiti insieme ai file dell'applicazione copiandoli in una sottodirectory it.

Per comodità ho messo su skydrive un file compresso con i file necessari per il deploy di Report Viewer 2008 SP1 localizzato in italiano, lo trovate al seguente http://cid-174281e704ea1a69.skydrive.live.com/self.aspx/Pubblica/ReportViewer2008SP1-ITA.zip

Print | posted on Monday, July 27, 2009 11:51 PM | Filed Under [ Links Tips .NET ]

Feedback

Gravatar

# re: Report Viewer Deploy

Ho letto il tuo post riguardo il deploy di report Viewer, ma non ho capito bene cosa devo fare. Io ho il seguente problema:
Ho realizzato una applicazione che usa il report viewer eseguendo i seguenti step:
1)realizzato dataset origine dati per il file contentete la definizione di report (es mioreport.rdlc )
2)ho realizzato il file di report mediante una autocomposizione report presente in Visual studio 2008 nella quale definisco l'orogine dei dati e la struttura del report.
3) inserisco in una web form il controllo microsoftreportviewer, mediante lo smart tag lo associo la report realizzato ed all'obijectdatasource che viene generato sett l'origine dei dati al dataset precedentemente creato.
I dati che popolano il report vengono visualizzati a run time passandogli un parametro originato da un controllo sulla webform.
Sul mio pc (quello dove sviluppo il sito) funziona tutto bene.
Il problema e che quando vado a fare il deploy del sito non funziona niente, cioè non parte neanche la default page dove non è presente nessun controllo MicrosoftReportViewer. Per fare funzionare l'applicativo sono costretto a commentare queste due righe di codice nel file web.config:

<system.web>
<!-- Altri tag -->
<assemblies>
<!-- Altri tag -->
<!-- righe che devo commentare per fare partire l'applicativo -->
<add assembly="Microsoft.ReportViewer.WebForms, Version=9.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A" />
<add assembly="Microsoft.ReportViewer.Common, Version=9.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A" />
<assemblies>
<!--altri tag ecc-->
Ora mi chiedo: i due file che indichi nel tuo articolo devono essere eseguiti sul server di produzione, cioè il provider di hosting del servizio internet che utilizzo (Aruba in questo caso ) o sul mio pc.
Nel primo caso dubito fortemente che Aruba mi permetta di eseguire installazioni sul suo server, e se fosse questa la eventualità, potrei inserire i file che dici di scompattare nell'articolo dentro delle cartelle all'interno della mia applicazione web?
E se si in quale posizione?
Concludo dicendo che se non riesco a fare funzionare l'applicativo cosi come attualmente sviluppato sarò costretto a cercare altre soluzioni.
Ti ringrazio Anticipatamente per la tua attenzione.
De Bellis Carmine
9/24/2009 10:24 AM | Carmine De Bellis
Gravatar

# re: Report Viewer Deploy

Ciao Carmine
la mia soluzione l'ho testata pwer Windows Applications, le soluzioni in web possono essere due
Aquistare un server virtuale http://serverdedicati.aruba.it/virtualserver.aspx che probabilmente (ma devi verificarlo) ti da la possibilità di fare installazioni perchè è un ambiente virtuale solo tuo

Provare ad usare la rirettiva @Assembly
msdn.microsoft.com/it-it/library/d864zc1k.aspx

In quanto Add Assembly
msdn.microsoft.com/it-it/library/37e2zyhb.aspx
mi are faccia riferimento solo ad assembly nella Gac tu invede devi poter specificare l'unso di un assembly non in GAC ma nella directory dell'applicazione web
al limite priva a mettere gli assembly nella root della tua applicazione
9/24/2009 10:56 AM | ermannog
Gravatar

# re: Report Viewer Deploy

Ti ringrazio per la risposta, al momento ho adottato un'altra soluzione meno bella che e quella di esportare i dati in un foglio excell e successivamente formattarli al caso.

Abbuso della tua cortesia ancora una volta. Ipotizzando che inserendo gli assemby in questione nella directory bin dell'applicazione riesca afarla funzionare:

dove trovo questi specifici assembly?

Ti ringrazio anticipatamente
10/5/2009 5:50 PM | Carmine De Bellis
Gravatar

# re: Report Viewer Deploy

Come ho detto nel post per modità ho messo gli assembly in una cartella su Skydrive disponibile al link:
cid-174281e704ea1a69.skydrive.live.com/.../....zip
10/5/2009 7:15 PM | ermannog
Gravatar

# re: Report Viewer Deploy

Ciao,
son riuscito a far funzionare il report viewer come hai spiegato, non installandolo, ma copiando le dll nella root del website e referenziandole.
Quello che non riesco a fare è la localizzazione in italiano.

Ho copiato i file *resources.dll nel subfolder it, ho anche settato il Language del report in Italian oppure Italian (Italy) ma continua ad apparire in inglese.
Che cosa manca? Le dll sono proprio state copiate dallo zip nei folder, ovvero, nella GAC proprio non ci sono. Dovrebbe funzionare lo stesso no?
12/10/2009 12:27 PM | Ric
Gravatar

# re: Report Viewer Deploy

ho trovato...dovevo inserire la globalization nel web.config

<globalization
culture="IT-it"
uiCulture="IT-it"
requestEncoding="iso-8859-1"
responseEncoding="iso-8859-1" />

grazie comunque, ciao e buon lavoro!
12/10/2009 12:42 PM | Ric
Gravatar

# re: Report Viewer Deploy

Figurati grazie a te del feedback!
12/10/2009 12:59 PM | Ermanno Goletto
Gravatar

# re: Report Viewer Deploy

Sto provando a pubblicare un sito con report su Aruba, ho copiato le dll nella cartella /bin, i file li vede ma parte un errore del server:
Security Exception
Description: The application attempted to perform an operation not allowed by the security policy. To grant this application the required permission please contact your system administrator or change the application's trust level in the configuration file.

Exception Details: System.Security.SecurityException: That assembly does not allow partially trusted callers.

Source Error:

Line 6: </asp:Content>
Line 7: <asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server">
Line 8: <rsweb:ReportViewer ID="ReportFattura" runat="server" Font-Names="Verdana"
Line 9: Font-Size="8pt" Height="845px" Width="750px"
Line 10: ShowDocumentMapButton="False"


Source File: d:\inetpub\webs\truckservicespcom\StampaFattura.aspx Line: 8

Questo penso sia perchè le dll copiate non sono trusted, come posso fare per risolvere?
3/2/2010 10:08 AM | FM System & Comunication
Gravatar

# re: Report Viewer Deploy

Prova a fare come Ric e copia le dll nella root del website e a refernziale il problem è che sono in un path non thrusted

In alternativa le policy di sicurezza impostate da Aruba potrebbero non consentire l'esecuzione dei report
www.btre.it/.../...aruba_assembly_does-t90842.html
3/2/2010 10:36 AM | Ermanno Goletto
Gravatar

# re: Report Viewer Deploy

una sola parola per questo articolo:
preziosissimo

grazie
1/24/2011 4:59 PM | marco ingegneri

Post Comment

Title  
Name  
Email
Url
Comment   
Please add 1 and 1 and type the answer here:

Powered by:
Powered By Subtext Powered By ASP.NET