Foros del Web » Programando para Internet » ASP Clásico »

Ejecutar un Crystal Report desde ASP

Estas en el tema de Ejecutar un Crystal Report desde ASP en el foro de ASP Clásico en Foros del Web. Hola a todos: En resumen, necesito mandar a ejecutar un reporte hecho en Crystal Report 8.0, desde una aplicacion hecha 100% enASP ¿Alguien sabe como ...
  #1 (permalink)  
Antiguo 07/04/2005, 10:19
 
Fecha de Ingreso: febrero-2005
Mensajes: 24
Antigüedad: 19 años, 3 meses
Puntos: 0
Ejecutar un Crystal Report desde ASP

Hola a todos:
En resumen, necesito mandar a ejecutar un reporte hecho en Crystal Report 8.0, desde una aplicacion hecha 100% enASP
¿Alguien sabe como hacerlo?!
Toda ayuda es muy importante.
Muchas Gracias.
  #2 (permalink)  
Antiguo 07/04/2005, 10:39
Avatar de goteen_mx  
Fecha de Ingreso: abril-2005
Ubicación: D.F.
Mensajes: 403
Antigüedad: 19 años
Puntos: 37
Mira esta respuesta la escribio un compañero y pongo su nombre y correo por si la llega a ver no diga que me pirateo sus respuestas, a mi me funciono con este procedimiento

De: Juan Pablo ([email protected])
Fecha: 05/04/2005
Mensaje:


Una alternativa para visualizar un reporte construído en Crystal Reports en una pagina ASP:

1. El reporte de Crystal Reports tiene la conexión a la base de datos a través de un ODBC. Debes crear el ODBC en el equipo donde se encuentra instalado Internet Information Service.

2. Copiar el archivo de Crystal Reports en el directorio o subdirectorio de la aplicación.

3. Copiar los archivos AlwaysRequiredSteps.asp, MoreRequiredSteps.asp y SmartViewerActiveX.asp en el mismo directorio donde copiaste el archivo de Crystal Reports.

4. Invocar el reporte de Crystal Reports desde la pagina ASP de la siguiente manera:

<%
reportname = "NombreReporte.rpt"
%>
<!-- #include file="AlwaysRequiredSteps.asp" -->
<%
Session("oRpt").ParameterFields.GetItemByName("Nom breParametro").AddCurrentValue("ValorParametro")
%>
<!-- #include file="MoreRequiredSteps.asp" -->
<!-- #include file="SmartViewerActiveX.asp" -->
  #3 (permalink)  
Antiguo 07/04/2005, 12:45
 
Fecha de Ingreso: febrero-2005
Mensajes: 24
Antigüedad: 19 años, 3 meses
Puntos: 0
la version 8 del crystal no contiene dentro de su directorio los archivos AlwaysRequiredSteps.asp y MoreRequiredSteps.asp. si alguien los tiene y los puede enviar se lo agradecería mucho.
Saludos
  #4 (permalink)  
Antiguo 07/04/2005, 13:05
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 22 años, 3 meses
Puntos: 146
Como te mencioné en el post original, si tienes la versión developer de crystal 8, necesariamente tienes los ejemplos en una carpeta %CrystalDIR%/Web/ASP

Ahora, si por alguna razón no los encuentras, como también te mencioné, pues bájalos de la web (en las respuestas anteriores, hay post con la liga al sitio exacto):

http://support.businessobjects.com/c...pxmps8.exe.asp
http://soloasp.com.ar/vermensaje2.as...30649&idforo=2
  #5 (permalink)  
Antiguo 07/04/2005, 15:10
 
Fecha de Ingreso: febrero-2005
Mensajes: 24
Antigüedad: 19 años, 3 meses
Puntos: 0
Myakire: segui todos los pasos que me indicaste, pero lamentablemente no me muestra el reporte, pero me arroja el sgte mensaje "ha caducado la sesión de usuario". por que me arroja este mensaje?
  #6 (permalink)  
Antiguo 08/04/2005, 07:36
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 22 años, 3 meses
Puntos: 146
Cita:
me arroja el sgte mensaje "ha caducado la sesión de usuario". por que me arroja este mensaje?
Por por que tu sesión ha caducado

No, ya en serio, se observas los ejemplos con detenimiento, hay que crear una variable de sesión en el programa que manda a llamar a report.asp

¿Corriste alguno de los ejemplos?
  #7 (permalink)  
Antiguo 08/04/2005, 08:36
 
Fecha de Ingreso: febrero-2005
Mensajes: 24
Antigüedad: 19 años, 3 meses
Puntos: 0
si y aun asi no corre
  #8 (permalink)  
Antiguo 08/04/2005, 12:36
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 22 años, 3 meses
Puntos: 146
A ver, una consideración, si buscas un poco en el sitio de Crystal Decisions y encontraras un documento titulado "Managing RDC licences within your ASP Application" (lo tengo en la mano en este momento), que menciona que si tienes la versión Developer de CR, tienes derecho a 5 licencias "gratis", y te hace algunas recomendaciones de como trabajar con más de 5 clientes, y todo eso.
Como tu has indicado que no tenias los ejemplos de ASP en tu DD, muy probablemente no tengas la versión Developer, y por ende, no tengas ni una licencia. Y por eso el error, ya que el mismo documento indica que al sobrepasar las 5 conexiones simultanas, el componente cd CR caducaria las sesiones deshabilitando el reporte desde web.
Checa por ese lado.

Ahora, los ejemplos tienen incluso diferentes metodos de visualizacion, desde el activex hasta un applet, ¿te corren bien todos los ejemplos?
  #9 (permalink)  
Antiguo 13/01/2006, 09:33
 
Fecha de Ingreso: marzo-2004
Ubicación: Caracas Venezuela
Mensajes: 41
Antigüedad: 20 años, 1 mes
Puntos: 0
como llamar un reporte cristal report con asp puro

Cita:
Iniciado por Bogartes
la version 8 del crystal no contiene dentro de su directorio los archivos AlwaysRequiredSteps.asp y MoreRequiredSteps.asp. si alguien los tiene y los puede enviar se lo agradecería mucho.
Saludos

Hola instale la version 8 de cristal reporte en el servidor y efectivamente no aparecen los archivos que necesitamos, luego la desintale e instale la version 10 y aun sigo sin encontrar el setup para activex y el resto de archivos que requerimos para llamar al reporte por web :(

Podrias decirme que version de Cristal Report usaste para encontrar esos archivos? donde puede bajar ese setup de ActiveX?

Saludos y Gracias por la ayuda que puedan darme.

mjdvale
  #10 (permalink)  
Antiguo 13/01/2006, 09:35
 
Fecha de Ingreso: marzo-2004
Ubicación: Caracas Venezuela
Mensajes: 41
Antigüedad: 20 años, 1 mes
Puntos: 0
Cita:
Iniciado por Myakire
Como te mencioné en el post original, si tienes la versión developer de crystal 8, necesariamente tienes los ejemplos en una carpeta %CrystalDIR%/Web/ASP

Ahora, si por alguna razón no los encuentras, como también te mencioné, pues bájalos de la web (en las respuestas anteriores, hay post con la liga al sitio exacto):

http://support.businessobjects.com/c...pxmps8.exe.asp
http://soloasp.com.ar/vermensaje2.as...30649&idforo=2
Hola

Disculpa que version de Cristal Report usaste para encontrar esos archivos? donde puede bajar ese setup de ActiveX?

Saludos,

Jeny
  #11 (permalink)  
Antiguo 18/01/2006, 10:31
 
Fecha de Ingreso: enero-2006
Mensajes: 72
Antigüedad: 18 años, 3 meses
Puntos: 0
De acuerdo Visualizacion de reportes usando ASP

Hermanos, actualmente estoy desarrollando una aplicacion para llamar unos reportes en Crystal, ya he trabajado con los ejemplos de CR8 (Que es la version que estoy usando) y todo chevere, incluso parte de los reportes que uso se ven sin ningun problema, el detalle esta en que algunos que contienen subreportes e indicadores graficos...estos no se ven...es decir generan un error en el IE, (Seagate Crystal Reports ActiveX Designer (0x80043AC6)
Access denied.
) especificamente en el archivo "AlwaysRequiredSteps.asp" linea 54...he revisado dicho archivo y no veo nada anormal....de sus experiencias...que creen que pudiera ser.

Un saludo!
  #12 (permalink)  
Antiguo 18/01/2006, 13:32
Avatar de GUAPOBEN  
Fecha de Ingreso: noviembre-2002
Ubicación: Mexico DF
Mensajes: 204
Antigüedad: 21 años, 5 meses
Puntos: 1
Hola !! Yo hice lo que comentan que se hiciera pero me manda el mensaje de error sigueinte:

'Pasas el nombre del reporte 'pasas la consulta session("oRpt").SQLQueryString = (NewSQLQueryString)yString) 'abres los campos parametros set session("ParamCollection") = Session("oRpt").Parameterfields set Param1 = session("ParamCollection").Item(1) NewParamValue = pla Call Param1.SetCurrentValue(cstr(NewParamValue)) 'y aquí termina el proceso An Error has occured on the server in attempting to access the data source

Alguien puede ayudar, GRACIAS.
__________________
Guapo Ben
Servidor y Amigo :adios:
  #13 (permalink)  
Antiguo 18/01/2006, 18:16
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 22 años, 3 meses
Puntos: 146
Xcorpio:
mmmmmmmmmmmmmmm, hijoles, es cosa de agregar al usuario de Internet a los permisos de la carpeta donde tienes el sistema...., dejame lo checo y mañana te digo más especificamente, dado que no estoy en la pc de mi trabajo.

GUAPOBEN:
No pues tu tienes más chamba, debes de revisar que hay en la variable NewSQLQueryString, primero, segundo hay que verificar la BD's en el mismo Crystal (me ha pasado que se daña la conexión y es necesario pasar el reporte a otro archivo, por lo menos en las versiones 8 y 8.5. Ci en cuanto le pones el puntero al meno de Data Source y te manda un error el IDE de CR, es que esta dañado.

Espero más detalles de tu caso


Saludos
  #14 (permalink)  
Antiguo 19/01/2006, 09:24
Avatar de GUAPOBEN  
Fecha de Ingreso: noviembre-2002
Ubicación: Mexico DF
Mensajes: 204
Antigüedad: 21 años, 5 meses
Puntos: 1
Segui pasos mencionados.

Myakire , gracias por tu ayuda.

Mira el mensaje que mencione que me manda no se si se debe ingresar algo.Has de cuenta que pues yo estaba viendo los mensajes de este foro, y vi lo que habia que hacer, Entonces lo hice, pegue mi reporte donde tengo las hojas ASP que mencionan y simplemente ya que tenia eso en la carpeta del IIS. abri mi explorador y le di la direccion y me mando ese error. mas bien mi pregunta seria.
¿Hay que generar una pagina que envie los datos al reporte o a las variables del reporte?

Por que de hecho en ningun momento me pide mi usuario y password para la base a la que me conecto y tampoco me pide ingresar los datos que pide el reporte normalmente para generarlo.

De ante mano GRACIAS.!
__________________
Guapo Ben
Servidor y Amigo :adios:
  #15 (permalink)  
Antiguo 19/01/2006, 10:20
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 22 años, 3 meses
Puntos: 146
mmmm, pues mira, tambien el algunos mensajes, podrás encontrar que hay la página de seagate hay archivos con ejemplos, y ninguno de ellos mandan a llamar los reportes por url ni le mandan parámetros por ese medio.

En su lugar usan un archivo llamado report.asp que tu puedes personalizar a tu gusto, te mando un ejemplo de la personalización de ese reporte enviándole el login y password y algunos parámetros a unos campos de fórmula definidos en el propio CR.

Código:
<%@ LANGUAGE="VBSCRIPT" %>
<title>Crystal Reports ASP Example - Changing a Formula Field value</title>
<%
   ReportName = "Reporte.rpt"
%>

<!-- #include file="AlwaysRequiredSteps.asp" -->                       

<%
userid = "tuusuario"
password = "supassword"

session("oRpt").MorePrintEngineErrorMessages = False
session("oRpt").EnableParameterPrompting = False

Set mainReportTableCollection = Session("oRpt").Database.Tables
For Each Table in mainReportTableCollection
     Table.SetLogonInfo "10.1.1.1", "NomBDs", CStr(Userid), CStr(Password)
Next

Set FormulaFieldCollection = Session("oRpt").formulafields            
                                                                     
set session("oFFC") = FormulaFieldCollection                          

session("oFFC").Item(10).text = "'"&request.form("numpedido")&"'"
session("oFFC").Item(17).text = "'"&request.form("hidLugar")&"'"
session("oFFC").Item(16).text = "'"&request.form("hidresponsable")&"'"
session("oFFC").Item(18).text = "'"&request.form("hidTelefono")&"'"
session("oFFC").Item(19).text = "'"&request.form("numreporte")&"'"

%>

<!-- #include file="MoreRequiredSteps.asp" -->
                                                                     
<!-- #include file="SmartViewerActiveX.asp" -->
  #16 (permalink)  
Antiguo 19/01/2006, 12:56
Avatar de GUAPOBEN  
Fecha de Ingreso: noviembre-2002
Ubicación: Mexico DF
Mensajes: 204
Antigüedad: 21 años, 5 meses
Puntos: 1
No me queda

Myakire nuevamente GRACIAS.

Bueno he intentado hacer lo que me mandaste pero no queda la cosa esta, pero bueno, voy a seguir intentandolo haber que cosa pasa.

e ante mno agradezco tu apoyo.
__________________
Guapo Ben
Servidor y Amigo :adios:
  #17 (permalink)  
Antiguo 19/01/2006, 14:25
 
Fecha de Ingreso: enero-2006
Mensajes: 72
Antigüedad: 18 años, 3 meses
Puntos: 0
Guapoben: No hay problemas con la conexion a la BD, pues ejecuto el reporte en CR 8 y no hay problema...el detalle es cuando lo llamo de la pagina ASP para mostrarlo.

Myakire: Ya lei sobre lo que me comentas, cambie de ubicacion los archivos, los que quiero ver y no se ven estan al mismo nivel de los que forman parte de los ejemplos del CR. Espero tus comentarios.

Saludos a todos!
  #18 (permalink)  
Antiguo 20/01/2006, 12:14
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 22 años, 3 meses
Puntos: 146
Bueno, el cambiar de directorio el proyecto no te asegura solucionar el problema, es claro que CR intenta crear un archivo temporal y no tiene permisos.
Asegurate que el usuario de Internet tiene permisos de escritura el en directorio de la aplicación. Y esto no solo desde el IIS, sino desde la pestaña de seguridad de la carpeta (propiedades).

Por si aún así no te funcionará (que no debiera), aca hay una solución poco común y que no he probado: http://codeguru.earthweb.net/forum/s...d.php?t=316806
  #19 (permalink)  
Antiguo 23/01/2006, 06:55
 
Fecha de Ingreso: enero-2006
Mensajes: 72
Antigüedad: 18 años, 3 meses
Puntos: 0
Problemas para visualizar un reporte RPT en ASP

[QUOTE = Xcorpio] Que tal Myakire...entiendo lo que me dices, sin embargo ya habilite los permisos a nivel del directorio de donde esta la aplicación, ciertamente no tenia permisos de escritura...y no se porque podia ver algunos reportes, de hecho habiendo hecho estos cambios que me recomendaste y que me parecieron logicos aun no le consigo solución. De todas maneras agradecido por tu aporte...si tienes algun comentario adicional...sabre escuchar.

P.D: Por lo de la solucion en la URL que dices...he buscado y no veo nada, si podrias ser un poco mas especifico con ese link...te lo agradeceria igualmente!

Saludos...cordiales![/QUOTE]
  #20 (permalink)  
Antiguo 23/01/2006, 08:15
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 22 años, 3 meses
Puntos: 146
Podías ver los reportes, por que no todos los reportes de CR ocupan escribir en el server, tengo entendido que algunos que ocupan gráficos si, pero no he investigado mucho sobre esto.

La liga es a un post donde quien pregunta dice:
Cita:
Hello,
I've been stumped trying to resolve the following error when running Crystal Reports on a new server I'm setting up:

HTTP 500.100 - Internal Server Error - ASP error
Internet Information Services

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

Technical Information (for support personnel)

Error Type:
Seagate Crystal Reports ActiveX Designer (0x80043AC6)
Access denied.
/OrbitRpt/Crystal/AlwaysRequiredSteps.asp, line 57


I'm running a Win2K server (service pack 4) with Crystal Reports 8. I've tried setting the security to "Everyone - Full Control" on all folders but I'm still getting the "Access denied" error. Has anyone seen this before? Any info would be greatly appreciated. Thanks!
Y quien responde contesta:
Cita:
The following changes fixed my problem:
To properly set up your System Environment Variables:

1. Create the directory "C:\Temp" if it is not already created.
2. Right-click on "My Computer" on the server machine, and choose "Properties".
3. Go to the "Environment" tab.
4. Under "User Variables", select "TEMP", and then click "Remove". Repeat for the variable "TMP".
5. Select any variable under "System Variables".
6. Change the value for "Variable" to "TEMP" (no quotes).
7. Change the value for "Value" to "C:\Temp" (no quotes).
8. Click "Set".
9. Change the value for "Variable" to "TMP" (no quotes).
10. Change the value for "Value" to "C:\Temp" (no quotes).
11. Click "Set".
12. Click "OK".

Be sure to give "Read" and "Delete" access to this TEMP folder so that the Crystal Reports web components can read and write to this directory.
Modificación:
Me quedé pensando en tu problema .... mmm, solo por confirmar ..... ¿los permisos de escritura se los habilitaste al usuario con el que tienes acceso anónimo a la Web?
  #21 (permalink)  
Antiguo 23/01/2006, 09:12
 
Fecha de Ingreso: enero-2006
Mensajes: 72
Antigüedad: 18 años, 3 meses
Puntos: 0
Aun con problemas de visualizacion de archivos RPT en ASP

La solución que me das ya la probe...y sinceramente...no surtio efecto, sigo igual ....probando perfectamente los ejemplos de Crystal y algunos de mis reportes. Analizando un poco ..ciertamente he hecho algunas modificaciones y ya no me aparece tal cual el error..pero cada vez que llamo a estos reportes (Que contienen Subreportes y Graficos) el navegador se queda ahora tratando de cargar la pagina donde se deberia mostrar el RPT, la barra de progreso del IE solo llega a mostrarme 5 secciones y hasta alli es donde se queda interminablemente tratando de cargar dicha pagina . Con respecto a los permisos los hice a nivel de directorio donde esta la aplicación utilizando la opción "PROPIEDADES" del menu emergente y en el propio IIS en el usuario de acceso anonimo a la WEB, tal cual como mencionaste . Hermano...no se que más hacer. Estoy seguro que debe ser una tonteria....pero aun estoy aqui tratando de ver que hago!
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 19:50.