Skip to main content
Announcements
Have questions about Qlik Connect? Join us live on April 10th, at 11 AM ET: SIGN UP NOW
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

General script error

Hello everyone,

I am facing a curious problem. I hope someone will be able to help me.

I have server D which is my developement server.  When I want to put an application in production, I paste it in server S which is my "storage" server.  Then, the Qlikview server runs the application that are stored in server S.

I have an application which is store on server S. When I run it from server D, it works. But when I run it from Qlikview management console, it fails.

I have already have that case and each time, it was because I let some absolute paths instead of relative...

But this time it is not the case. 

this is the piece of code where the app fails :

STORE blabla into ..\QVD\QVD_PE\azer\blabla.qvd;

Drop table blabla;

This is what I've got in the journal after the application failed with QMC:

26/12/2014 21:34:26: 3375  STORE blabla into ..\QVD\QVD_PE\azer\blabla.qvd

26/12/2014 21:34:26:       General Script Error

26/12/2014 21:34:26:       Execution Failed

26/12/2014 21:34:27:      Execution finished.

So the application fails just before the drop table statement. But the QVD is stored (I've checked it).

Now I've tried to run it with one line in comment :

//STORE blabla into ..\QVD\QVD_PE\azer\blabla.qvd;

Drop table blabla;

or

STORE blabla into ..\QVD\QVD_PE\azer\blabla.qvd;

//Drop table blabla;

And in both cases, the reload works. It's only when there are these 2 statements that there is a failure.  I really don't get why...

Do you have any ideas ?

Please, do not hesitate to tell me if my problem is not clear..

Thank you for your help

7 Replies
its_anandrjs

Hi,

Better way is if you store the Path into the variables and then use variable instead of relatives

Ex:-

Let vPath = Your QVD source location path here

And then in Store

STORE blabla into $(vPath)blabla.qvd;

Regards

Anand

Anonymous
Not applicable
Author

Hi,

Do you have any complex calculations or any incremental load in script?

Regards

Neetha

Not applicable
Author

jaja I like the blabla, sometimes I use Mickey or Pluto :-).

I feel that there is a problem with multi-threading internally in QlikView engine, but is it just a feeling. So, the next statement is trying to remove a table (blabla) while it is still being used by another working thread inside QlikView's kernel. just 2 cents. of opinion 🙂

TRY as a test: load * inline  something after the store qvd statement and then drop blabla, so you will insert the load * inline code between both statements.

Anonymous
Not applicable
Author

Have you tried limit load and was it successful?

nagaiank
Specialist III
Specialist III

Did you try the following script?

STORE blabla into [..\QVD\QVD_PE\azer\blabla.qvd] (qvd);

prieper
Master II
Master II

Please check, whether the qvd, into which you wish to store, is not blocked (by previous QV-process) - helpwise you may change (temporarily) the name of this qvd.

Else you may check, whether you have an antivirus-program scanning/blocking your directory.

As Nagaian has written, specify the format (qvd)

Does you script really stop after the STORE-command? you may add an EXIT SCRIPT right behind.

HTH Peter

simospa
Partner - Specialist
Partner - Specialist

I'm quite agreed with Mario, try to delete blabla.qvd. If the system said that it is not possibile, then try to kll QV process and then retry to reload script.

Simon