【问题标题】:ODAC Field 'column_name' not found in query columns without alias or table name在没有别名或表名的查询列中找不到 ODAC 字段“column_name”
【发布时间】:2018-10-15 13:41:36
【问题描述】:

最近我们将 ODAC(Oracle 数据访问组件)升级到了 10.1.5 版。我们开始注意到一个奇怪的问题。当您执行查询时,未指定表的名称或别名会导致以下错误:“找不到字段列名”。

工作代码示例:

select principalimagem.data_inicio from geral.principalimagem

另一个工作代码示例:

select p.data_inicio from geral.principalimagem p

如果您删除表名或“p”别名,则会导致错误,并显示上面的确切消息。

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

【问题讨论】:

  • 真的,您升级到了 20 年前的 10.1 版本?
  • 不是Oracle 10,而是Oracle Data Access Component(09-19-17发布),是Devart制作的第三方软件。我们目前生产的 Oracle 版本是 11g (11.2.0.4.0)
  • 好的,那你可以问问 DevArt 支持了。

标签: oracle delphi odac


【解决方案1】:

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

感谢您的帮助

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-01-20
    • 1970-01-01
    • 2017-12-13
    • 2013-05-30
    • 1970-01-01
    • 2011-06-27
    • 1970-01-01
    相关资源
    最近更新 更多