首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么一个正常的ODBC连接在几分钟后就会失败(Excel / Oracle)?

为什么一个正常的ODBC连接在几分钟后就会失败(Excel / Oracle)?
EN

Stack Overflow用户
提问于 2020-07-21 12:41:47
回答 1查看 460关注 0票数 0

我非常感谢对这个问题的任何反馈意见。

我们目前正在将我们的VBA工具迁移到Windows 10 / Excel 2016。在我们的工具中,我们经常连接到Oracle DB,获取数据并在Excel中处理它。

在Win10下,我选择了以下设置:

  • ODBC数据源: Oraclein OraHome112_54添加,连接测试工作
  • Excel:引用“MicrosoftOffice16.0Accessdb.”和"Microsoft ActiveX Data Objects 6.1"
  • Excel:变量,我声明"oCon as ADODB.Connection“和"oRs as ADODB.Recordset",这两个变量都是用"CreateObject("ADODB.Connection")和"Recordset”ActiveX string:"DSN=DbName;User=12345;Password=xyz"

设置的。

现在的问题是:当在新的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“

EN

回答 1

Stack Overflow用户

发布于 2020-07-23 09:26:22

重新启动Excel并使用EDIT2下的字符串后,就不会再有错误了。它已经用这个字符串运行了几个小时。

希望这能对未来的人有所帮助,我花了大约10个小时才弄清楚。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63014807

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档