我们正在使用 ADO 访问 Oracle 10g 第 2 版,Oracle 10g 的 Oledb 提供程序。我们正面临连接池的一些问题。数据库驻留在远程计算机上,并且连接池正在按应有的方式进行。但是如果远程机器由于某种原因宕机,连接将从池中返回,并且对该连接的查询失败。当此连接关闭时,它会返回到池中而不是无效。随后的连接打开请求成功但查询失败。这是奇怪的行为,根据 OLEDB 规范,提供者必须支持 DBPROP_CONNECTIONSTATUS 属性,因此在无效连接的情况下,它不会返回到池中。
当远程机器启动时,事情变得很奇怪。池中的连接仍然无效,虽然连接打开成功,但连接查询失败。Oracle OLEDB 无法再连接到服务器,我们必须重新启动我们的应用程序。好吧,这是不受欢迎的,因为我们的应用程序是关键应用程序。
关于如何克服这一点的任何想法。
谢谢穆巴希尔