我非常感谢对这个问题的任何反馈意见。
我们目前正在将我们的VBA工具迁移到Windows 10 / Excel 2016。在我们的工具中,我们经常连接到Oracle DB,获取数据并在Excel中处理它。
在Win10下,我选择了以下设置:
设置的。
现在的问题是:当在新的Excel实例中启动工作簿时,我可以多次运行相关的查询。然后,几分钟后(比如5-10分钟),代码在试图连接到数据库时(在运行SQL查询之前)遇到“运行时错误”-2147418113(8000 Then ):灾难性故障“。
我已经尝试将连接字符串更改为"Data Source=“,而不是"DSN=”--同样的事情。
这怎么可能呢?先是起作用,然后就停止了。关闭Excel并打开一个新的Excel后,它会再次工作几分钟。
非常感谢你在这个问题上的帮助。
编辑:我现在已经将连接字符串重新定义为“更现代”的风格,但它没有解决这个问题。OraHome112_64};dbq=something.net:1522/something_else.net;UID=user123;PWD=pw123;中的Driver={Oracle
EDIT2:连接字符串的另一个变体,相同的问题: strConn = "Provider=oraLEDB.Oracle.1;User ID=User123;Password=PW123;Data Source=Provider=oraLEDB.Oracle.1;User ID=User123;Password=PW123;Data Source=Something.net:1522/Some.net“
发布于 2020-07-23 09:26:22
重新启动Excel并使用EDIT2下的字符串后,就不会再有错误了。它已经用这个字符串运行了几个小时。
希望这能对未来的人有所帮助,我花了大约10个小时才弄清楚。
https://stackoverflow.com/questions/63014807
复制相似问题