在没有别名或 table 名称的查询列中找不到 ODAC 字段 'column_name'

ODAC Field 'column_name' not found in query columns without alias or table name

最近我们将 ODAC(Oracle 数据访问组件)升级到了 10.1.5 版。我们开始注意到一个奇怪的问题。当您执行查询时,如果未指定 table 的名称或别名,则会导致以下错误:"Field column_name not found".

工作代码示例:

select principalimagem.data_inicio from geral.principalimagem

另一个工作代码示例:

select p.data_inicio from geral.principalimagem p

如果您删除 table 名称或 "p" 别名,将导致错误,与上面的消息完全相同。

对于我的一些客户,在内部,它不会导致错误,但如果我远程连接(在他们的本地网络之外),它会。我已经将 TNSNames.ora 别名更改为与他们的别名完全相同,但没有用。我应该寻找什么线索? 谢谢

原来问题与防火墙有关。这个错误本身就很奇怪,我们在写包和过程的时候也有同样的错误。

感谢帮助