在没有别名或 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 别名更改为与他们的别名完全相同,但没有用。我应该寻找什么线索?
谢谢
原来问题与防火墙有关。这个错误本身就很奇怪,我们在写包和过程的时候也有同样的错误。
感谢帮助
最近我们将 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 别名更改为与他们的别名完全相同,但没有用。我应该寻找什么线索? 谢谢
原来问题与防火墙有关。这个错误本身就很奇怪,我们在写包和过程的时候也有同样的错误。
感谢帮助