使用不同版本的Oracle.DataAccess.dll执行查询时出现问题

时间:2016-03-02 07:55:43

标签: vb.net oracle dll asmx

我在使用Oracle.DataAccess.dll(2.112.4.0)的服务器上部署了asmx服务。该应用程序在Oracle数据库上运行几个复杂的查询并运行正常。 我想迁移此应用程序以支持后一版本的oracle客户端。目前,我正在尝试使用安装在具有Oracle.DataAccess.dll(4.112.3.0)的计算机上的Oracle 11g客户端来实现此目的。 但是在执行任何查询时,我收到错误:

  

无法加载DataSet ORA-01036:非法变量名称/编号

我正在尝试执行的查询包含某些参数,这些参数被添加到查询中,类似于userId = @UserId(字符串,“abc”)。

当我尝试使用硬编码参数执行相同的查询时,它运行正常。 我的硬编码查询类似于:

Select * from tabl1 where userId = 'abc' and systemId = 3

由于dll版本不同,我怀疑问题与数据类型的差异有关。但即使在我的代码中使用旧版本的DLL后,我也遇到了同样的错误。

对此的任何帮助都将非常感激。

由于

0 个答案:

没有答案