Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

CRYSTAL que dlls se deben copiar al servidor Web

1,838 views
Skip to first unread message

emazzu

unread,
Mar 10, 2008, 7:25:17 AM3/10/08
to
Hola buenas a todos.

Tengo un IIS 6.0, una Web desarrollada en VB ASP.NET 2003 y crystal
10.0.
En la PC de desarrollo funciona todo ok porque tengo el crystal 10
instalado, pero cuando paso la aplicacion al servidor WEB que es un
windows 2003, con IIS 6.0, me da un error.

No se bien que DLLS tengo que copiar al servidor que corresponden a
Crystal...

Jose A. Fernandez

unread,
Mar 10, 2008, 8:08:26 AM3/10/08
to
Hola emazzu
Puedes instalar CR en el servidor??
mira este articulo
- Setup Project: Insertar Crystal Report Merge Module
http://geeks.ms/blogs/fernandezja/archive/2007/08/19/setup-project-insertar-crystal-report-merge-module.aspx
Allli puedes enterarte de donde descargar los merge modules para tu
instalador o directamente el instalador directo de CR en
C:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\BootStrapper
\Packages\CrystalReports

Eso por un lado, pero si PUEDES copiar las componentes en el servidor,
no probe pero creo que funcione, TODO EN NET ES IGUAL, seria copiar
las componentes de CR en el directorio BIN

crystaldecisions.crystalreports.engine.dll.
crystaldecisions.reportsource.dll
crystaldecisions.shared.dll
crystaldecisions.web.dll
Estan en el GAC (Global Assembly Cache) pero par ano perder tiempo...
en VS2005 tienes la posibilidad de COPIAR EN MODO LOCAL las
Referencias, mira las propiedades de cada referencia a CR y tiene la
propiedad que te comento, seteala en TRUE.


Pero tienes que leer como es el tema de licencia para la
redistribucion, ya que no recuerdo exactamente como es... (a ver si
alguien lo sabe) porque el que viene con VS2005 creo que es
simplemente para modo local de desarrollo.. creo? alguien sabe?

______________________
Jose A. Fernandez
blog: http://geeks.ms/blogs/fernandezja

jcastro

unread,
Mar 10, 2008, 8:18:02 AM3/10/08
to
On 10 mar, 08:08, "Jose A. Fernandez" <fernande...@gmail.com> wrote:
> Hola emazzu
> Puedes instalar CR en el servidor??
> mira este articulo
>     - Setup Project: Insertar Crystal Report Merge Module
>      http://geeks.ms/blogs/fernandezja/archive/2007/08/19/setup-project-in...

> Allli puedes enterarte de donde descargar los merge modules para tu
> instalador o directamente el instalador directo de CR en
>      C:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\BootStrapper
> \Packages\CrystalReports
>
> Eso por un lado, pero si PUEDES copiar las componentes en el servidor,
> no probe pero creo que funcione, TODO EN NET ES IGUAL, seria copiar
> las componentes de CR en el directorio BIN
>
> crystaldecisions.crystalreports.engine.dll.
> crystaldecisions.reportsource.dll
> crystaldecisions.shared.dll
> crystaldecisions.web.dll
> Estan en el GAC (Global Assembly Cache) pero par ano perder tiempo...
> en VS2005 tienes la posibilidad de COPIAR EN MODO LOCAL las
> Referencias, mira las propiedades de cada referencia a CR y tiene la
> propiedad que te comento, seteala en TRUE.
>
> Pero tienes que leer como es el tema de licencia para la
> redistribucion, ya que no recuerdo exactamente como es... (a ver si
> alguien lo sabe) porque el que viene con VS2005 creo que es
> simplemente para modo local de desarrollo.. creo? alguien sabe?
>

En visual studio 2003 funciona diferente.

Lo comun es crear un proyecto de instalacion y agregar el crystal a
el, hay algunas paginas que te guian como hacer eso.

Jhonny Vargas P.

unread,
Mar 10, 2008, 9:10:16 AM3/10/08
to
>
> Pero tienes que leer como es el tema de licencia para la
> redistribucion, ya que no recuerdo exactamente como es... (a ver si
> alguien lo sabe) porque el que viene con VS2005 creo que es
> simplemente para modo local de desarrollo.. creo? alguien sabe?
>

Ese es el problema, CR solo lo puedes utilizar con VS....

Aparte que CR... es "PESIMO" en el uso de recursos en el servidor... más de
1 usuario simultaneo no resiste... :D

Sugiero que si se piensa en comprar una licencia de CR... lo mejor es usar
el mismo dinero y utilizar Component One www.componenteone.com


--
Saludos,
Jhonny Vargas P.
http://msmvps.com/jvargas
Santiago de Chile

emazzu

unread,
Mar 11, 2008, 7:27:48 AM3/11/08
to
On 10 mar, 10:08, "Jose A. Fernandez" <fernande...@gmail.com> wrote:
> Hola emazzu
> Puedes instalar CR en el servidor??
> mira este articulo
>     - Setup Project: Insertar Crystal Report Merge Module
>      http://geeks.ms/blogs/fernandezja/archive/2007/08/19/setup-project-in...
> > Crystal...- Ocultar texto de la cita -
>
> - Mostrar texto de la cita -

ok gracias por todo... lo voy a probar.

emazzu

unread,
Mar 11, 2008, 1:28:48 PM3/11/08
to
On 10 mar, 09:08, "Jose A. Fernandez" <fernande...@gmail.com> wrote:
> Hola emazzu
> Puedes instalar CR en el servidor??
> mira este articulo
>     - Setup Project: Insertar Crystal Report Merge Module
>      http://geeks.ms/blogs/fernandezja/archive/2007/08/19/setup-project-in...
> > Crystal...- Ocultar texto de la cita -
>
> - Mostrar texto de la cita -

------------------------------------------------------------------------------------------------------------------------------------------------
Estas son las librerias que yo copio en el directorio BIN

CrystalDecisions.CrystalReports.Engine.dll
CrystalDecisions.Enterprise.Desktop.Report.dll
CrystalDecisions.Enterprise.Framework.dll
CrystalDecisions.Enterprise.InfoStore.dll
CrystalDecisions.ReportSource.dll
CrystalDecisions.Shared.dll
CrystalDecisions.Web.dll

y cuando hago un http://localhost/empleos/ en internet explorer, no
solo desde la misma PC donde tengo instalado el IIS6, sino que tambien
desde cualquier otra PC, aparece este error en el web config.

----------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Description: An error occurred during the processing of a
configuration file required to service this request. Please review the
specific error details below and modify your configuration file
appropriately.

Parser Error Message: Could not load file or assembly
'CrystalDecisions.ReportAppServer.ClientDoc, Version=10.0.3300.0,
Culture=neutral, PublicKeyToken=692fbea5521e1304' or one of its
dependencies. El sistema no puede hallar el archivo especificado.

Source Error:


Line 31: la depuración de archivos ASP.NET.
Line 32: -->
Line 33: <compilation defaultLanguage="vb"
debug="true"><assemblies><add
assembly="CrystalDecisions.CrystalReports.Engine, Version=10.0.3300.0,
Culture=neutral, PublicKeyToken=692fbea5521e1304"/><add
assembly="CrystalDecisions.ReportSource, Version=10.0.3300.0,
Culture=neutral, PublicKeyToken=692fbea5521e1304"/><add
assembly="CrystalDecisions.Shared, Version=10.0.3300.0,
Culture=neutral, PublicKeyToken=692fbea5521e1304"/><add
assembly="CrystalDecisions.Web, Version=10.0.3300.0, Culture=neutral,
PublicKeyToken=692fbea5521e1304"/><add
assembly="CrystalDecisions.ReportAppServer.ClientDoc,
Version=10.0.3300.0, Culture=neutral, PublicKeyToken=692fbea5521e1304"/
><add assembly="CrystalDecisions.Enterprise.Framework,
Version=10.0.3300.0, Culture=neutral, PublicKeyToken=692fbea5521e1304"/
><add assembly="CrystalDecisions.Enterprise.InfoStore,
Version=10.0.3300.0, Culture=neutral, PublicKeyToken=692fbea5521e1304"/
></assemblies></compilation>
Line 34:
Line 35: <!-- MENSAJES DE ERROR PERSONALIZADOS


Source File: C:\Inetpub\wwwroot\RRHH\empleos\web.config Line: 33

Assembly Load Trace: The following information can be helpful to
determine why the assembly
'CrystalDecisions.ReportAppServer.ClientDoc, Version=10.0.3300.0,
Culture=neutral, PublicKeyToken=692fbea5521e1304' could not be loaded.


WRN: Assembly binding logging is turned OFF.
To enable assembly bind failure logging, set the registry value [HKLM
\Software\Microsoft\Fusion!EnableLog] (DWORD) to 1.
Note: There is some performance penalty associated with assembly bind
failure logging.
To turn this feature off, remove the registry value [HKLM\Software
\Microsoft\Fusion!EnableLog].
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------

por otro lado cuando armo un instalador con los siguientes modulos

CrystalReports10_maps.msm
CrystalReports10_NET_EmbeddedReporting.msm
CrystalReports10_NET_RemoteReporting.msm
CrystalReports10_NET_WebServiceReporting.msm

me crea un direcorio virtual llamado CR10_install, porque yo le di ese
nombre al proyecto, con el contenido vacio, me imagino que eso esta
ok, debe guardar en otro lado los modulos.
puede ser aca C:\Archivos de programa\Archivos comunes\Crystal
Decisions\2.5


y cuando hago un http://localhost/empleos/ en internet explorer, no
solo desde la misma PC donde tengo instalado el IIS6, sino que tambien
desde cualquier otra PC, aparece este error.

----------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Retrieving the COM class factory for component with CLSID
{CF76A644-314B-404D-8D45-F08B51FF990B} failed due to the following
error: 80040154.
Description: An unhandled exception occurred during the execution of
the current web request. Please review the stack trace for more
information about the error and where it originated in the code.

Exception Details: System.Runtime.InteropServices.COMException:
Retrieving the COM class factory for component with CLSID
{CF76A644-314B-404D-8D45-F08B51FF990B} failed due to the following
error: 80040154.

Source Error:

The source code that generated this unhandled exception can only be
shown when compiled in debug mode. To enable this, please follow one
of the below steps, then request the URL:

1. Add a "Debug=true" directive at the top of the file that generated
the error. Example:

<%@ Page Language="C#" Debug="true" %>

or:

2) Add the following section to the configuration file of your
application:

<configuration>
<system.web>
<compilation debug="true"/>
</system.web>
</configuration>

Note that this second technique will cause all files within a given
application to be compiled in debug mode. The first technique will
cause only that particular file to be compiled in debug mode.

Important: Running applications in debug mode does incur a memory/
performance overhead. You should make sure that an application has
debugging disabled before deploying into production scenario.

Stack Trace:


[COMException (0x80040154): Retrieving the COM class factory for
component with CLSID {CF76A644-314B-404D-8D45-F08B51FF990B} failed due
to the following error: 80040154.]
CrystalDecisions.CrystalReports.Engine.ReportDocument..cctor() +12

[TypeInitializationException: The type initializer for
'CrystalDecisions.CrystalReports.Engine.ReportDocument' threw an
exception.]
CrystalDecisions.CrystalReports.Engine.ReportDocument..ctor() +0
CrystalDecisions.CrystalReports.Engine.ReportClass..ctor() +4
CVoriginal.cv..ctor() in C:\Inetpub\wwwroot\RRHH\CVoriginal\cv.vb:
25
CVoriginal.Preview..ctor() in C:\Inetpub\wwwroot\RRHH\CVoriginal
\Preview.aspx.vb:37
ASP.preview_aspx..ctor() +29
__ASP.FastObjectFactory_app_web_o_nzyj_7.Create_ASP_preview_aspx()
+38
System.Web.Compilation.BuildResultCompiledType.CreateInstance() +49

System.Web.Compilation.BuildManager.CreateInstanceFromVirtualPath(VirtualPath
virtualPath, Type requiredBaseType, HttpContext context, Boolean
allowCrossApp, Boolean noAssert) +115
System.Web.UI.PageHandlerFactory.GetHandlerHelper(HttpContext
context, String requestType, VirtualPath virtualPath, String
physicalPath) +31

System.Web.UI.PageHandlerFactory.System.Web.IHttpHandlerFactory2.GetHandler(HttpContext
context, String requestType, VirtualPath virtualPath, String
physicalPath) +40
System.Web.HttpApplication.MapHttpHandler(HttpContext context,
String requestType, VirtualPath path, String pathTranslated, Boolean
useAppConfig) +139

System.Web.MapHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()
+120
System.Web.HttpApplication.ExecuteStep(IExecutionStep step,
Boolean& completedSynchronously) +155

----------------------------------------------------------------------------------------------------------------------------------------------------------------------

ya no se mas que hacer, la verdad esto es una cagada o yo no se
nada,,,,,
y yo uso crystal 8,5 desde hace 5 7 años, y genero los run time sin
problema en cada cliente, pero esto no se como hacerlo andar.

Jose A. Fernandez

unread,
Mar 12, 2008, 7:22:09 PM3/12/08
to
Hola emazzu
"... a no desesperar, que hay cosas peores..." ;)

Lamentablente no tengo instalado VS2003 como para probar y darte la
mejor solucion pero vamos por parte... parece que te falta algo en el
instalador en la primera prueba
Con respecto a la segunda.. de donde sacas los modulos?
CrystalReports10_*.msm ??
mas precisamente estos:
CrystalReports10_maps.msm
CrystalReports10_NET_EmbeddedReporting.msm
CrystalReports10_NET_RemoteReporting.msm
CrystalReports10_NET_WebServiceReporting.msm

Como te comentaba en el articulo con CR11 (que viene en VS2005Pro),
tienes dos opciones para REDISTRIBUIR
- Utilizando merge module (en el instalador)
- Instalando en el servidor con una instalacion interactiva
(directamente el CR10)

Te recomiendo que leas la documentacion oficial (mas abajo te dejo
todos los enlaces) donde te detalla precisamente esta inquietud de
como redistribuir
Si es una App Web, debes instalar por ejemplo el merge module
CrystalReports10_NET_EmbeddedReporting.msm
O si puedes instalar directamente de aqui
CrystalReports10_NET_ServerInstall.msi
Que instala el runtime de CR10
Pero si en la app web utilizas Crystal Reports viewer control para
visualizar el reporte
CrystalReports10_NET_WebServiceReporting.msm
CrystalReports10_NET_EmbeddedReporting.msm

Dale una mirada el documento: deploying_cr10_net.pdf (el enlace mas
abajo)
Ahi te puede sacar las dudas de lso componentes que necesitas

Cuentanos que tal te fue...
EXITOS!!


Enlaces:
-------------
Las dos opciones
-
http://support.businessobjects.com/downloads/runtime.asp#02
- Crystal Reports 10 for Visual Studio .NET Server Install
This file contains the Server Install file for Crystal Reports
10 for Visual Studio .NET.
- Merge Modules for Crystal Reports 10 .NET Deployments
This file contains the merge modules required for
deploying applications using Crystal Reports 10 for Visual
Studio .NET.
- Merge Modules for Crystal Reports 10 RDC Deployments
This file contains the merge modules required for deploying
Crystal Reports 10 applications using the Report Designer Component.
These merge modules may be incorporated into MSI-based setup packages
to include the appropriate runtime files.


- MERGE MODULE: Merge Modules for Crystal Reports for Visual
Studio .NET 2003
http://support.businessobjects.com/downloads/runtime.asp#04


Documentacion oficial
-------------------------------
- Merge Modules for Crystal Reports 10 and the RDC - English
This file contains the English merge modules required for
deploying Crystal Reports 10 applications using the Report Designer
Component.
http://support.businessobjects.com/communitycs/filesandupdates/cr10_rdc_merge_modules.zip.asp

- Using Merge Modules to deploy a CR 10 .NET application
This document discusses the options for deploying Visual
Studio .NET applications built using Crystal Reports 10 for Visual
Studio .NET. Both merge modules and interactive install packages are
discussed.
http://support.businessobjects.com/communityCS/TechnicalPapers/deploying_cr10_net.pdf.asp

- Creating an RDC 10 Deployment Package
This document describes the process of creating an RDC deployment
package to distribute an RDC application. This document is for use
with Crystal Reports 10.
http://support.businessobjects.com/communityCS/TechnicalPapers/rdc10_deployment.pdf.asp


______________________
Jose A. Fernandez
blog: http://geeks.ms/blogs/fernandezja

> y cuando hago unhttp://localhost/empleos/en internet explorer, no

> y cuando hago unhttp://localhost/empleos/en internet explorer, no

emazzu

unread,
Mar 13, 2008, 7:47:10 AM3/13/08
to
On 12 mar, 21:22, "Jose A. Fernandez" <fernande...@gmail.com> wrote:
> Hola emazzu
>        http://support.businessobjects.com/communitycs/filesandupdates/cr10_r...

>
>   - Using Merge Modules to deploy a CR 10 .NET application
>     This document discusses the options for deploying Visual
> Studio .NET applications built using Crystal Reports 10 for Visual
> Studio .NET. Both merge modules and interactive install packages are
> discussed.
>    http://support.businessobjects.com/communityCS/TechnicalPapers/deploy...

>
>   -  Creating an RDC 10 Deployment Package
>     This document describes the process of creating an RDC deployment
> package to distribute an RDC application. This document is for use
> with Crystal Reports 10.
>        http://support.businessobjects.com/communityCS/TechnicalPapers/rdc10_...
> > ---------------------------------------------------------------------------­---------------------------------------------------------------------

> > Estas son las librerias que yo copio en el directorio BIN
>
> > CrystalDecisions.CrystalReports.Engine.dll
> > CrystalDecisions.Enterprise.Desktop.Report.dll
> > CrystalDecisions.Enterprise.Framework.dll
> > CrystalDecisions.Enterprise.InfoStore.dll
> > CrystalDecisions.ReportSource.dll
> > CrystalDecisions.Shared.dll
> > CrystalDecisions.Web.dll
>
> > y cuando hago unhttp://localhost/empleos/eninternet explorer, no

> > solo desde la misma PC donde tengo instalado el IIS6, sino que tambien
> > desde cualquier otra PC, aparece este error en el web config.
>
> > ---------------------------------------------------------------------------­---------------------------------------------------------------------------­----------------------
> > ---------------------------------------------------------------------------­---------------------------------------------------------------------------­-----------------------

>
> > por otro lado cuando armo un instalador con los siguientes modulos
>
> > CrystalReports10_maps.msm
> > CrystalReports10_NET_EmbeddedReporting.msm
> > CrystalReports10_NET_RemoteReporting.msm
> > CrystalReports10_NET_WebServiceReporting.msm
>
> > me crea un direcorio virtual llamado CR10_install, porque yo le di ese
> > nombre al proyecto, con el contenido vacio, me imagino que eso esta
> > ok, debe guardar en otro lado los modulos.
> > puede ser aca C:\Archivos de programa\Archivos comunes\Crystal
> > Decisions\2.5
>
> > y cuando hago unhttp://localhost/empleos/eninternet explorer, no

> > solo desde la misma PC donde tengo instalado el IIS6, sino que tambien
> > desde cualquier otra PC, aparece este error.
>
> > ---------------------------------------------------------------------------­---------------------------------------------------------------------------­----------------------

>
> > Retrieving the COM class factory for component with CLSID
> > {CF76A644-314B-404D-8D45-F08B51FF990B} failed due to the following
> > error: 80040154.
> > Description: An unhandled exception occurred during
>
> ...
>
> leer más »- Ocultar texto de la cita -

>
> - Mostrar texto de la cita -

Gracias Jose por la info, de esa misma web yo estoy sacando los merge
module. yo creo que ya lo voy a descubrir no es tan dificil. pero
cuando uno no tiene tiempo y tenes los proyectos encima te desesperas.

gracias por todo, cuando tenga algo en limpio te comento como me fue.
Saludos

0 new messages