2011-07-21 35 views
4

我收到此錯誤:查詢失敗,做工精細別處

[DB2/6000] SQL0952N Processing was cancelled due to an interrupt. SQLSTATE=57014

每當我通過運行在vb.net Visual Studio項目的查詢。如果我通過Open Office Base運行相同的查詢,則需要很長時間,但它工作正常。如何解決導致此問題的原因?

+0

這是ALL查詢還是特別的? – JNK

+0

我只查詢過這個dbase幾次,其他查詢都有效。這很容易是他們中最大的一個,所以我假設它由於某種原因被切斷? – Shawn

回答

3

添加到@Tom H的回答。我有一個超時問題。唯一對我有效的是:

iDB2Command cmd = new iDB2Command(sqlStatement, conn); 
cmd.CommandTimeout = 600; 
+0

感謝您的建議,一旦我弄清楚如何使用它,我會給出一個答案。 :) – Shawn

+0

在我的命令上設置.CommandTimeout確實可行! – Shawn

3

該SQLSTATE代碼指示用戶中斷。這可能是由於超時造成的。檢查您的Visual Studio項目中的特定連接的超時設置,看看是否增加它有幫助。

由於它是DB2,因此您可能還需要查看db2cli.ini文件並在此處增加QUERYTIMEOUT INTERVAL

+0

db2cli.ini包含:QUERYTIMEOUTINTERVAL = 0。我設置連接超時= 0;在我的連接字符串的末尾,但它沒有幫助。 – Shawn