Qlik Community

QlikView Connectors

Announcements
QlikView Fans! We’d love to hear from you.
Share your QlikView feedback with the product team… Click here to participate in our 5-minute survey.
Rules, plus terms and conditions, can be found here.
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
New Contributor II

Re: Conexion con SAP

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.

3 Replies
rvazquez
New Contributor II

Re: Conexion con SAP

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

Re: Conexion con SAP

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

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

Community Browser