0

我目前正在对偶尔出现以下错误的 VB6 应用程序进行故障排除:[Oracle][ODBC][Ora]ORA-01013:用户请求取消当前操作

我对这个错误所做的所有研究都表明它要么是用户的实际取消请求,要么是超时。它不能是取消请求,因为输入来自自动源,所以它必须是超时。我在网上阅读的一件事是取消选中 DSN 配置框中的查询超时复选框,但我的程序使用与数据库的无 DSN 连接,这是一个 Oracle 10g 数据库。

这个程序中有几个查询,但它总是在一个查询上失败,但是我无法在测试环境中使用所有相同的输入来重现错误,这些输入首先导致错误。

我的一位同事建议在每次查询后进行回滚,即使查询是只读的,因为某种缓冲区可能会被填满或类似的东西,但这不起作用。此时我什至不知道如何继续对其进行故障排除,因为我无法重现该错误。如果有人能给我关于发生了什么以及如何解决问题的任何想法,我将不胜感激。提前致谢!

4

1 回答 1

1

如果您使用的是无 DSN 连接,则可以在连接字符串中指定在设置 DSN 时可以选择的所有选项。如果你想禁用查询超时,你会添加

QTO=F

到连接字符串。因此,您的新连接字符串将类似于

DRIVER={Oracle ODBC Driver};UID=Kotzwinkle;PWD=whatever;DBQ=instl_alias;QTO=F;
于 2013-01-16T16:55:00.257 回答