【发布时间】:2018-11-05 19:20:04
【问题描述】:
我基本上是 Access 新手,如果有任何不妥之处,敬请见谅:
我正在尝试在 Access 2016 中设置一个自动化过程,以对 Oracle 数据库运行直通查询,然后将结果放入 Access 表中。我知道我的查询本身可以工作,因为从 Access 2007(我最初编写它们的地方)开始,它们可以很好地连接到 Oracle 数据库。我也相信我的 ODBC 连接在 Access 2016 中是正常的,因为我可以使用“外部数据 - > ODBC”按钮通过机器数据源链接 Oracle 表。但是,在 Access 2016 中,我无法运行传递查询!
当我最初创建查询时(使用 Access 2007),我通过单击查询属性表中的“ODBC Connect Str”框来确定我需要什么连接字符串。这打开了一个向导,为我填写了适当的连接字符串,在弄清楚需要什么之后,我设置了我的 VBA 进程以在我的自动化进程中提供连接字符串(包括我的登录信息),然后在完成后将其删除。
但是,当我在 Access 2016 中使用“ODBC Connect Str”向导时,查询不会运行。该向导填写了一个连接字符串,但是当我尝试运行时,我收到一条错误消息,显示“ODBC 调用失败”。
有谁知道为什么这些直通查询可以在一个版本的 Access 中工作,而在另一个版本中却不行?
【问题讨论】: