首页 > 解决方案 > 从 Oracle 中提取 Excel 查询偶尔失败(ODBC 错误)如何解决?

问题描述

我有一个 Excel 文件,它从 Oracle 数据库运行 SQL 查询,并设置为每 15 分钟刷新一次所有数据源。该文件在 95% 的时间内运行良好,可以正确执行和提取所需的数据。

偶尔会弹出一个“选择数据源”框(如下所示),如果我们选择 Oracle_to_Excel 连接并点击“确定”,查询会再次正确执行,但每次刷新后,该框会再次弹出,要求我们再次点击 Oracle_to_Excel 连接并“确定”。但是,如果我们关闭文件,重新打开它,然后再次开始刷新周期(只是一个每 15 分钟刷新所有连接的宏),“选择数据源”框不会再次出现。有时我们可以持续数天而不会发生这种情况,有时只有几个小时。

有什么办法可以防止出现“选择数据源”框(通过修复我的数据源连接或更改查询的运行方式)或者我可以将一行代码放入我的 VBA 中,基本上说“如果“选择数据源”会出现 GOTO Exception”,我可以在其中编写 VBA 代码来关闭文件,重新打开它,然后重置刷新宏。

在此处输入图像描述

标签: sqlexcelvba

解决方案


推荐阅读