ora-01013 使用者請求取消當前的操作

guyuanli發表於2009-07-05

今天在測試的過程中發現了一個透過ODBC連線的程式出現如下錯誤:

[Oracle][ODBC][Ora]ORA-01013: user requested cancel of current operation

Free_Process_ID()執行SQL錯誤: update process_status set USE_FLAG='N', PROCESS_HANDLE='0_' where PROCESS_ID='3'

解決方法如下:

[@more@]1。修改 $ORACLE_HOME/network/admin/sqlnet.ora . 新增或修改成:
sqlnet.expire_time = 0
這將關閉oracle的連線狀態檢測。

2。在ODBC管理中去掉 'Enable Query Timeout'核取方塊。
3。在程式中的連線資料庫的字串中新增
QTO=F,成為這樣的連線字串:“;DSN=DB;UID=a;PWD=b;QTO=F”

4。在Connection物件上設定SetQueryTimeout(0)。--這個很方便好用

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/7490392/viewspace-1023792/,如需轉載,請註明出處,否則將追究法律責任。

相關文章