Foros del Web » Programación para mayores de 30 ;) » .NET »

Error de Motor de Consulta al Abrir un reporte en otra PC

Estas en el tema de Error de Motor de Consulta al Abrir un reporte en otra PC en el foro de .NET en Foros del Web. Hola, tengo el siguiente problema: Al instalar la aplicacion en otra PC me da error al querer abrir los reportes, si bien me muestra el ...
  #1 (permalink)  
Antiguo 07/09/2006, 07:01
 
Fecha de Ingreso: septiembre-2006
Ubicación: Argentina
Mensajes: 5
Antigüedad: 18 años, 6 meses
Puntos: 0
Error de Motor de Consulta al Abrir un reporte en otra PC

Hola, tengo el siguiente problema:

Al instalar la aplicacion en otra PC me da error al querer abrir los reportes, si bien me muestra el formulario contenedor me dice lo siguiente y no me muestra ningun dato.

Error de motor de consulta 'C:\WINDOWS\TEMP\tem_305e2a31-bf6c-412f-b27d-4948900b57c1.rpt'

Bueno, espero que alguien pueda ayudarme, y desde ya gracias por leer el mensaje.
  #2 (permalink)  
Antiguo 08/09/2006, 10:30
Avatar de FNX_NET  
Fecha de Ingreso: marzo-2004
Ubicación: EN EL INFIERNO.....
Mensajes: 1.707
Antigüedad: 21 años
Puntos: 7
puede ser por que la conecion que hiciste a la base de datos la hiciste con el asistente, y guardo la ruta que tu pc tenia cuando lo estabas programando, pero cuando cambiaste el pc la ruta tb cambio, puede ser eso, que el no tenga el cristal instalado y tengas que llevarte las dll en tu aplicacion
__________________
:-D "Que se libere del cielo confinado; que mi cuerpo sea la espada de hielo negro que nos lleve al abismo; que ningún poder pueda detenernos...Destructora de las almas de los dioses!!!":adios:


:pirata:
  #3 (permalink)  
Antiguo 17/07/2007, 05:54
 
Fecha de Ingreso: diciembre-2006
Mensajes: 2
Antigüedad: 18 años, 3 meses
Puntos: 0
Re: Error de Motor de Consulta al Abrir un reporte en otra PC

Mira que en la maquina donde instalaste el programa este instalado el FrameWork 1.1 de .NET ya que el CR .NET el 2003 no es compatible con el FW 2.0
  #4 (permalink)  
Antiguo 23/08/2007, 13:21
 
Fecha de Ingreso: marzo-2004
Mensajes: 3
Antigüedad: 21 años
Puntos: 0
Sonrisa Re: Error de Motor de Consulta al Abrir un reporte en otra PC

Bueno a manera de información, yo también tuve ese error cuando quería imprimir un reporte, estuve buscando en San Google y nada, después de mucho analizar el código me di cuenta que el error estaba en que definía la variable del reporte con el nombre de otro .rpt les explico visualmente a través del código.

Código:
Me.DsReferencias1.Clear()
                Me.OracleDataAdapter1.Fill(DsReferencias1)
                Dim Rep As New Informe1
                Rep.SetDataSource(DsReferencias1) ' Asocia el conjunto de datos con el reporte
                Rep.PrintOptions.PrinterName = Session("Impresora")
                Rep.PrintToPrinter(1, True, 0, 0)
            Catch ex As Exception
                Console.Write(ex.Message)
            Finally
Entonces como hice un copy-paste de ese código de impresión del webform de informe, no me di cuenta y me faltó cambiar Informe1 por Referencia1

quedando el código de la siguiente manera:

Código:
Me.DsReferencias1.Clear()
                Me.OracleDataAdapter1.Fill(DsReferencias1)
                Dim Rep As New Referencia1
                Rep.SetDataSource(DsReferencias1) ' Asocia el conjunto de datos con el reporte
                Rep.PrintOptions.PrinterName = Session("Impresora")
                Rep.PrintToPrinter(1, True, 0, 0)
            Catch ex As Exception
                Console.Write(ex.Message)
            Finally
Fue tonto el error, pero como me llevó horas descubrirlo.. porsia acaso coloco mi error con su solución, si me pasó a mí le puede pasar a alguien más...
Saludines.
  #5 (permalink)  
Antiguo 17/10/2007, 19:27
Avatar de krakxp  
Fecha de Ingreso: junio-2006
Ubicación: NA
Mensajes: 105
Antigüedad: 18 años, 9 meses
Puntos: 0
Pregunta Re: Error de Motor de Consulta al Abrir un reporte en otra PC

Cita:
Iniciado por Marialex_83 Ver Mensaje
Bueno a manera de información, yo también tuve ese error cuando quería imprimir un reporte, estuve buscando en San Google y nada, después de mucho analizar el código me di cuenta que el error estaba en que definía la variable del reporte con el nombre de otro .rpt les explico visualmente a través del código.

Código:
Me.DsReferencias1.Clear()
                Me.OracleDataAdapter1.Fill(DsReferencias1)
                Dim Rep As New Informe1
                Rep.SetDataSource(DsReferencias1) ' Asocia el conjunto de datos con el reporte
                Rep.PrintOptions.PrinterName = Session("Impresora")
                Rep.PrintToPrinter(1, True, 0, 0)
            Catch ex As Exception
                Console.Write(ex.Message)
            Finally
Entonces como hice un copy-paste de ese código de impresión del webform de informe, no me di cuenta y me faltó cambiar Informe1 por Referencia1

quedando el código de la siguiente manera:

Código:
Me.DsReferencias1.Clear()
                Me.OracleDataAdapter1.Fill(DsReferencias1)
                Dim Rep As New Referencia1
                Rep.SetDataSource(DsReferencias1) ' Asocia el conjunto de datos con el reporte
                Rep.PrintOptions.PrinterName = Session("Impresora")
                Rep.PrintToPrinter(1, True, 0, 0)
            Catch ex As Exception
                Console.Write(ex.Message)
            Finally
Fue tonto el error, pero como me llevó horas descubrirlo.. porsia acaso coloco mi error con su solución, si me pasó a mí le puede pasar a alguien más...
Saludines.

bueno por lo que he leido en el internete vi que hay 2 causas pero puede haber mas eehh:

1.-QuE el nombre de la instacia este incorrecto
2.-Que se pierda la conexion con la BD y par ala seguna aplike esto pero aun asi me sige generando el error.

Código:
    'ESTABLECER LA CONEXION DE LA BASE DE DATOS
            Dim rutarpt As String = Server.MapPath("RptDiaCrr.rpt")         'indica la ruta en donde se encuentra el reporte dentro del directorio virutal
            crreportdocument.Load(rutarpt)                                  'carga el reporte que que indicamos en la ruta anterior
            Dim crTables As CrystalDecisions.CrystalReports.Engine.Tables   'declaracion de una variable de tipo tablas
            Dim crTable As CrystalDecisions.CrystalReports.Engine.Table     'declaracion de una variable de tipo tabla
            Dim crConnInfo As New CrystalDecisions.Shared.ConnectionInfo    'declaracion de una variable de tipo connectioninfo para el reportdocument
            Dim crLogOnInfo As CrystalDecisions.Shared.TableLogOnInfo       'declaracion de una variable de tipo connectioninfo para la tabla
            crTables = crreportdocument.Database.Tables
            For Each crTable In crTables
                crConnInfo.DatabaseName = "BDs" 'El nombre de la base de datos
                crConnInfo.ServerName = "xxx.xxx.xxx.xxx"  'El nombre de la base del servidor
                crConnInfo.UserID = "usuario"         'El nombre de la base de usuario
                crConnInfo.Password = "pas"       'El nombre de la base de contraseña
                crLogOnInfo = crTable.LogOnInfo         'El nombre de la base de las tablas
                crLogOnInfo.ConnectionInfo = crConnInfo 'Asigna al connectioninfo, que es la misma informacion de conexion del reporte
                crTable.ApplyLogOnInfo(crLogOnInfo)     'Asigna al connectioninfo el nombre de la base de la tabla
            Next
Y pues obtengo el mismo resultado alguna idea de esto,
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 16:51.