Problema Crystal Report

sabato 08 marzo 2008 - 18.31

Giuseppe.Schiappapie Profilo | Newbie

Ciao a tutti,
avrei un problemino
ho creato un report Crystal Report e lo visualizzo da un webform con un CrystalReportViewer
Il problema sta nel fatto che :
Se eseguo in Debug l'applicazione ,tutto funziona perfettamente
ma se lo esegui su IIS , quindi lo pubblico, accade che tuttu i pulsanti del CrystalReportViewer non visualizzano l'iconcina, e soprattutto alcuni di essi non funzionano.

qualcuno di voi può aiutarmi , non so proprio come fare

ciao

freeteo Profilo | Guru

ciao,
hai installato sul server il runtime di Crystal Report? se hai fatto un pacchetto di setup per l'applicazione web si arrangia lui ad installartelo, altrimenti puoi farlo a mano lanciando l'msi.
Il path dove trovarlo tipicamente è questo:
C:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\BootStrapper\Packages\CrystalReports
oppure qui:
C:\Program Files\Microsoft Visual Studio 8\Crystal Reports\CRRedist

Se inceve il runtime l'hai gia installato (quindi il report lo vedi e viene elaborato correttamente) ma ti ritrovi il problema, potrebbe essere che non sia stata impostata la directory virtuale di IIS dove viene messo il runtime "chiamato via http" del report, ovvero:

<web root>\aspnet_client\system_web\2_0_50727\CrystalReportWebFormViewer3

ecco quella dir poi rimappa sulla dir del disco dove c'e' il runtime installato di Crystal, tipicamemente "C:\programmi\..." e li dentro ci sono delle dll (httpHandler) che ricevono la chiamata http e ti ritornano il pulsante corretto, e il javascript corretto per fare quello che deve fare il bottone.
Se guardi il sorgente della pagina che si visualizza sul tuo browser, vedi che i bottoni della toolbar non sono altro che dei tag html elaborati dal runitme...il problema sta' li 2do me...

ps: abbiamo una stanza apposita del forum che paral di problemi di reportistica indipendente dalla tipologia di applicazione, per problemi analoghi puoi postare anche li...


ciao.

Matteo Raumer
[MCAD .net]
http://blogs.dotnethell.it/freeteo

Giuseppe.Schiappapie Profilo | Newbie

Ciao,

si ho installao il runtime, anche perchè sono prove, per cui L'IIS l'ho configurao sulla macchina di sviluppo.
Essendo però ancora poco pratico di IIS non capisco bene cosa intendi per

"potrebbe essere che non sia stata impostata la directory virtuale di IIS dove viene messo il runtime "chiamato via http" del report, ovvero:
<web root>\aspnet_client\system_web\2_0_50727\CrystalReportWebFormViewer3"

Cosa intendi per rimappare sulla directori del disco dove ci sono le dll di Crystal report?
Potresti aiutarmi a capire come fare?

So che sono domande stupide ma sono ancora un novello..

ciao e grazie ancora per la comunque preziosa risposta

freeteo Profilo | Guru

ciao,
quando installi il runtime dovrebbe arrangiarsi lui a fare questa mappatura:

730x526 17Kb

come vedi, nella root del sito è stata aggiunta una dir speciale che rimappa su dei componenti Html di Crystal, che servono per la toolbar, immagini etc...(perche' quando premi poi fa un postback e quindi lo gestisce diversamente perche' lato server).

Questa dir è stata creata? altrimenti prova ricreartela tu a mano... (ti ho allegato lo zip della dir che ha creato a me, se devi creartela a mano, rispetta i nomi ovviamente)

ps: sul disco il runtime dovrebbe essere messo nella dir:

C:\Program Files\Common Files\Business Objects\2.7\Bin

verifica anche questo, che non ci siano problemi di installazione...

ciao.

Matteo Raumer
[MCAD .net]
http://blogs.dotnethell.it/freeteo

Giuseppe.Schiappapie Profilo | Newbie

Ciao ,
in effetti avevo risolto , mi ero accordi che in IIS mancava proprio la DIR \aspnet_client\system_web\2_0_50727 per cui non capivo cosa mappare
grazie ad un altro pc ho capito il problema e sono riuscito a risolvere

grazie ancora per il prezioso aiuto , anche perchè altrimenti non avrei avuto l'imput alla risoluzione dell'errore

in effetti però il runtime io lo trovo in
C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\ASP.NETClientFiles\CrystalReportWebFormViewer3

credo sia la stessa cosa la differenza sta probabilemte nel S.O installato ,
o credi ci sia qualche problema ?

ciao e grazie ancora di tutto

freeteo Profilo | Guru

>Ciao ,
>in effetti avevo risolto , mi ero accordi che in IIS mancava
>proprio la DIR \aspnet_client\system_web\2_0_50727 per cui non
>capivo cosa mappare
>grazie ad un altro pc ho capito il problema e sono riuscito a
>risolvere
ok


>grazie ancora per il prezioso aiuto , anche perchè altrimenti
>non avrei avuto l'imput alla risoluzione dell'errore
di niente figurati, siamo qui per questo!
Se hai trovato aiuto, accetta una risposta cosi' marchiamo il thread come risolto.


>in effetti però il runtime io lo trovo in
>C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\ASP.NETClientFiles\CrystalReportWebFormViewer3
>credo sia la stessa cosa la differenza sta probabilemte nel S.O
>installato ,
> o credi ci sia qualche problema ?
no, non ha importanza la dir dove viene messo il runtime, l'importante è che sia visibile e correttamente mappato come ti dicevo, cosi' quando la pagina del Browser chiede dei pezzi "preconfezionati" di Crystal (viewer, la toolbar etc...) venga rediretto ad un gestore di queste richieste che sa' che codice HTML tornare per far funzionare tutto correttamente.

>ciao e grazie ancora di tutto
grazie a te, ciao.

Matteo Raumer
[MCAD .net]
http://blogs.dotnethell.it/freeteo
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5