gpt4 book ai didi

Oracle OLEDB 连接池和无效连接

转载 作者:行者123 更新时间:2023-12-01 06:47:50 26 4
gpt4 key购买 nike

我们正在使用 ADO 访问 Oracle 10g 第 2 版,Oracle 10g 的 Oledb 提供程序。我们在连接池方面遇到了一些问题。数据库驻留在远程机器上,并且连接池正在发生。但是如果远程机器由于某种原因出现故障,连接将从池中返回并且对该连接的查询失败。当此连接关闭时,它会返回到池中而不是无效。随后的连接打开请求成功但查询失败。这是一种奇怪的行为,根据 OLEDB 规范,提供程序必须支持 DBPROP_CONNECTIONSTATUS 属性,因此在无效连接的情况下,它不会返回到池中。

当远程机器出现时,事情变得很奇怪。池中的连接仍然无效,虽然连接打开成功,但连接查询失败。 Oracle OLEDB 无法再连接到服务器,我们必须重新启动我们的应用程序。好吧,这是不受欢迎的,因为我们的应用程序是一个关键应用程序。

关于如何克服这个问题的任何想法。

谢谢
穆巴希尔

最佳答案

如果您以编程方式执行此操作,请使用 try 块,这样如果确实发生了某些事情,它就不会失败。使用 try 块,您可以捕获异常并忽略它,从而消除错误。

您可以通过在连接返回池之前将连接标记为无效来告诉池不接受无效连接。

关于Oracle OLEDB 连接池和无效连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2997175/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com