Eccezione All'apertura del crystal report

martedì 11 novembre 2008 - 01.52

FedericoC Profilo | Junior Member

"Si è verificato un errore durante il tentativo di caricare il runtime di Crystal Reports.\n\nLe autorizzazioni per la chiave di registro di Crystal Reports non sono sufficienti oppure il runtime di Crystal Reports non è installato correttamente.\n\nInstallare il ridistribuibile adeguato di Crystal Reports (CRRedist*.msi) contenente la versione corretta del runtime di Crystal Reports (x86, x64, or Itanium) necessaria. Consultare http://www.businessobjects.com/support per ulteriori informazioni."}

Non riesco a capire è la prima volta che ho questo errore...

Sono passato da 32bit a 64bit ed ho aperto un progetto che avevo realizzato in 32 con il nuovo a 64bit...

freeteo Profilo | Guru

Ciao,
forse ti manca il runtime a 64bit? lo trovi nel tuo disco perchè viene dato con l'installazione di Visual Studio.
Ad esempio se hai Visual Studio 2008 lo puoi trovare come "CRRedist2008_x86.msi" lo trovi in questa dir:
C:\Program Files\Microsoft SDKs\Windows\v6.0A\Bootstrapper\Packages\CrystalReports10_5\
dove trovi anche quello a 64 ovviamente.
ciao.

Matteo Raumer
[MVP Visual C#]
http://blogs.dotnethell.it/freeteo

FedericoC Profilo | Junior Member

Dovendo distribuire l'applicazioni su sistemi a 32bit, avrò dei problemi?

Si tratta di visual studio 2005

freeteo Profilo | Guru

>Dovendo distribuire l'applicazioni su sistemi a 32bit, avrò dei
>problemi?
no, visual studio 2005 non è a 64 bit anche se permette di compilare in 64bit (se sei su una macchina a 64bit ovviamente), e lo puoi fare impostando le proprietà di compilazione del progetto (opzioni progetto->Build->Platform Target).

Su quella macchina cmq devi installare il framework a 64bit, per farlo funzionare se l'hai compilato con quell'architettura...oppure fai come me, lascio a 32bit anche se sono su macchina a 64bit così non devo ricompilare,cambiare per il debug etc...

Ti lascio cmq un link "ufficiale" che spiega la cosa:
http://msdn.microsoft.com/it-it/library/ms241064(VS.80).aspx

ciao.

Matteo Raumer
[MVP Visual C#]
http://blogs.dotnethell.it/freeteo

dirtydozen Profilo | Newbie

da quanto ne so io (leggendo su diversi forum di crystal report) per crystal report non esistono ancora, e chissà per quanto, i pacchetti runtime a 64 bit, l'unico modo è ricompilare il tutto a 32 bit e non dovrebbero esserci problemi.

Pokino Profilo | Junior Member

io ho lo stesso problema su una applicazione asp.net, dove anche impostando la modalità 'AnyCPU' non se ne esce.. non è presente la voce 'x86' o '32 bit'.

altre idee? o con Crystal ci si deve dimenticare di sviluppare su Vista x64? Grazie

FedericoC Profilo | Junior Member

Anche io ho dovuto forzare x86 che per fortuna sulle applicaizone Win c'è...

Però purtroppo ho quel problema, adesso vediamo se con i due link riesco a risolvere.

dirtydozen Profilo | Newbie

io non ho ancora risolto! se qualcuno riuscisse nell'impresa lo comunichi qui sopra

freeteo Profilo | Guru

Ciao,
qui dicono che sia possibile:
http://msdn.microsoft.com/en-us/library/ms225376(VS.80).aspx

cmq io ho visto che i pacchetti per 64bit ci sono nella dir di installazione di visual studio 2008:
C:\Program Files\Microsoft SDKs\Windows\v6.0A\Bootstrapper\Packages\CrystalReports10_5
mentre nella versione 2005 non ci sono nella directory, c'è solo quello per la 32bit.


Però ci sono i merge module (come dicono anche sul primo link che ho citato) e li puoi trovare qui:
https://smpdl.sap-ag.de/~sapidp/012002523100005853282008E/cr_net_2005_mm_mlb_x64.zip
che non è altro che il link diretto a quello che mi compare cercando qui:
http://www.sdn.sap.com/irj/boc/businessobjects-downloads



Ciao.

Matteo Raumer
[MVP Visual C#]
http://blogs.dotnethell.it/freeteo

Pokino Profilo | Junior Member

per me il problema è che il runtime non esiste, utilizzo infatti il CR 2008 (v.12) e il Basic per VStudio che ha il runtime x64 è la versione 10.5

freeteo Profilo | Guru

>per me il problema è che il runtime non esiste, utilizzo infatti
>il CR 2008 (v.12) e il Basic per VStudio che ha il runtime x64
>è la versione 10.5
hai guardato sul sito se dicono qualcosa a riguardo? io ho trovato che esiste qui:
https://smpdl.sap-ag.de/~sapidp/012002523100009351332008E/CRBasicVS2008_redist_x64.zip

Cmq confermo che quello che ti ho segnalato prima è il pacchetto per la 10.5 ossia quello del runtime di visual studio.

Ciao.

Matteo Raumer
[MVP Visual C#]
http://blogs.dotnethell.it/freeteo

dirtydozen Profilo | Newbie

>https://smpdl.sap-ag.de/~sapidp/012002523100009351332008E/CRBasicVS2008_redist_x64.zip

queste sono le librerie per il CR 2008 Basic che è altra cosa rispetto al Crystal Report 2008 che si compra. Il basic è il pacchetto compreso in visual studio se non ho capito male.

freeteo Profilo | Guru

>queste sono le librerie per il CR 2008 Basic che è altra cosa
>rispetto al Crystal Report 2008 che si compra. Il basic è il
>pacchetto compreso in visual studio se non ho capito male.
può essere, non conosco Crystal 2008 purtroppo, mi fermo a quanto c'è in Visual Studio.
Volevo solo segnalarti dove cercare...


Ciao.

Matteo Raumer
[MVP Visual C#]
http://blogs.dotnethell.it/freeteo

dirtydozen Profilo | Newbie

eh lo so.. ti ringrazio ma questa cosa è una selva!!
ci ho perso non sai quante notti finché ho eliminato tutti i report in attesa di una soluzione dai produttori di CR.. inoltre l'acquisto da parte di Business object prima e di SAP dopo non ha di certo semplificato le cose...

Pokino Profilo | Junior Member

update: per l'ennesimo test ho provato a convertire il website in web application, così da far comparire la voce esplicita 'x86' nelle opzioni di compilazione. cambiato qualcosa? macchè!

dirtydozen Profilo | Newbie

Sembra che sia riuscito a risolvere il problema.. o meglio a girarci intorno.. almeno a prima vista sembra andare non ho ancora eseguito test approfonditi.
Il problema che ci ha fatto perdere il sonno (almeno a me) è risolvibile forzando IIS a lavorare a 32 bit.

Per fare ciò su windows server 2008 seguire i seguenti passi:

eseguire IIS Manager;
selezionare Application Pools nella colonna sinistra;
per il pool desiderato impostare negli advanced settings la proprietà "Enable 32-bit application" su TRUE;
riavviare IIS.

A me ha funzionato..
Saluti!

Pokino Profilo | Junior Member

a me purtroppo la modifica non è servita.. il messaggio rimane: Accesso al database non riuscito

dirtydozen Profilo | Newbie

si ma questo è un altro errore. probabilmente hai i dati di accesso login e pwd errati o non glieli comunichi in modo corretto!
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-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5