Skip to main content
Announcements
Join us at Qlik Connect for 3 magical days of learning, networking,and inspiration! REGISTER TODAY and save!
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

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?

1 Solution

Accepted Solutions
rvazquez
Contributor II
Contributor II

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.

View solution in original post

3 Replies
rvazquez
Contributor II
Contributor II

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.

Not applicable
Author

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

Not applicable
Author

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!!!!