3 Replies Latest reply: Mar 20, 2013 7:55 AM by Matias Panasci RSS

    Conexion con SAP

      Durante una extraccion de datos de SAP obtengo el siguiente error:

       

      19/03/2013 12:15:03 PM:   QVX_PIPE_ERROR:
      19/03/2013 12:15:04 PM:   Error: Custom read failed
      19/03/2013 12:15:05 PM:   General Script Error
      19/03/2013 12:15:06 PM:   Execution Failed
      19/03/2013 12:15:06 PM:  Execution finished.

       

      Segun lei en otro hilo, es por que se agoto el tiempo de espera y propone como solución agregarle mas tiempo a la cadena de conexion, la cadena que estoy usando es esta:

       

      CUSTOM CONNECT TO "Provider=QvSAPConnector.dll;ASHOST= <IP> ;SYSNR=00;CLIENT=300;KeepCasing=1;NullDate=1;XUserId=<datos usuario>;";

       

      Alguien sabe como debe agregarse dicho parametro ? y cual seria un valor adecuado?

        • Re: Conexion con SAP
          Rocio Vazquez Furelos

          Hola Matias

           

          en la cadena de conexión existen 3 parámetros que hacen referencia a los tiempos:

           

          - TimeOutBatch = n (default = 600 seconds): The number of seconds that the background job waits for the client side to fetch data.

          - TimeOutFetch=n (default = 1200 seconds): The number of seconds spent trying to fetch from SAP without getting any records back.

          - TimeOutStartBatch=n (default = 2400 seconds): The number of seconds that the client side waits for the background job to start.

           

          Para cambiar el tiempo en el que el cliente está esperando a obtener datos de SAP creo que tienes que utilizar el parámetro TimeOutFetch y puedes probar a cambiar el número de segundos por defecto, simplemente añades dicho parámetro a la cadena de conexión separado por ;

           

          CUSTOM CONNECT TO "Provider=QvSAPConnector.dll;ASHOST= <IP> ;SYSNR=00;CLIENT=300;KeepCasing=1;NullDate=1;XUserId=<datos usuario>;TimeOutFetch=1500";

           

          el valor que debes ponerle no lo sé pero si el cliente está esperando durante mucho tiempo también harás que SAP esté más cargado.

           

          Por otro lado, el error que te está dando yo creo que puede ser por muy diversos motivos y no sólo por el tiempo, si te conectas a SAP con el usuario que hayas creado para que lo use el conector puedes ejecutar la transacción /QTQVC/SQL y ahí puedes probar la consulta que estás haciendo, por lo menos sabrás si la consulta tiene algún error o no.

           

          Espero que te ayude.

           

          Saludos.

          • Re: Conexion con SAP
            Kiran Shinde

            Hola Matias

             

            Creo que deberías consultor SAP Basis con el equipo y comprobar el buffersize asignado para los datos QlikView buscar process.If es demasiado pequeña, por favor, diles a aumentar ese valor. (No estoy seguro exactamente cuánto, pero el equipo le guiará BASE)
            También usted debe buscar sólo que los campos de la tabla que son realmente necesarias en su aplicación

            -Saludos,

            Kiran

            • Re: Conexion con SAP

              Asunto solucionado, al parecer habia algun proceso que tenia la tabla bloqueada. De cualquier manera muy util los comentarios y los tendre presentes para proximas eventualidades.

               

              Muchas Gracias!!!!