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