访问2016通过查询失败,但链接表有效

时间:2018-11-05 19:20:04

标签: oracle ms-access odbc

我基本上是Access的新手,因此,如果其中任何一个都没有道理,则深表歉意:

我正在尝试在Access 2016中设置一个自动化过程,以对Oracle数据库运行传递查询,然后将结果放入Access表中。我知道查询本身可以工作,因为从Access 2007(我最初写这些查询的地方)开始,它们可以很好地连接到Oracle数据库。我也相信在Access 2016中我的ODBC连接是可以的,因为我可以使用“外部数据-> ODBC”按钮通过计算机数据源链接Oracle表。但是,在Access 2016中,我无法运行传递查询!

当我最初创建查询(使用Access 2007)时,我通过单击查询属性表中的“ ODBC Connect Str”框来找出所需的连接字符串。这打开了一个向导,该向导为我填充了适当的连接字符串,在弄清所需内容后,我设置了VBA流程以在自动化流程中提供连接字符串(包括我的登录信息),然后在完成时将其删除。

但是,当我在Access 2016中使用“ ODBC Connect Str”向导时,查询将不会运行。该向导会填写一个连接字符串,但是当我尝试运行该连接字符串时,我收到一条错误消息,提示“ ODBC调用失败。”

有人知道为什么这些直通查询在Access的一个版本中起作用而在另一个版本中却不起作用吗?

1 个答案:

答案 0 :(得分:0)

我希望您使用Microsoft Access支持的SQL语法,但Oracle本身不支持。顾名思义,传递查询将传递到服务器,并且不会被Microsoft Access解释。

这就是我现在能回答的一切。

要使我们有可能为您提供更详细的帮助,我们还需要更多详细信息。

因此,请发布至少一个您无法运行的查询。