.NET Web应用程序通过12c客户端/ ODP.NET连接到Oracle 12c数据库。
在大多数计算机上,它可以正常工作。我们有一些页面,其中有两个连接到同一个数据库的连接-我知道这不是一个好习惯,但是这就是它的编码方式,并且可以在大多数机器上使用,并且现在还不能更改。 / p>
在一些计算机上,这些带有嵌套连接的页面将失败-我们打开的连接超时没有ORA-代码,而在打开第二个连接的代码中出现-1000错误代码。即使我们在连接池上设置了最小值,它也只会保持在1。连接似乎在超时,甚至没有尝试实际连接到数据库。尽管我们的问题不是间歇性的-每次都在受影响的计算机上发生:ODP.NET Connection request timed out
,但症状看起来与2017年未解决的问题中描述的症状相似。在失败的计算机上,如果我们关闭连接字符串中的连接池,则问题页面会起作用,但是速度太慢-响应时间为几分钟。
显然,问题机器上的配置有所不同,但是我一直找不到。很多小时都在比较机器和搜索互联网,但仍然没有弄清楚。
我认为这可能与分布式事务有关,但是我还没有找到可以解决此问题的设置。有没有人看过这个,对可能的问题有任何想法?
答案 0 :(得分:0)
也许不是答案,而是一种解决方法。我没有使用TNS标识符,而是将连接信息直接放入连接字符串中,然后突然开始工作。
我进行了比以前更好的跟踪,发现连接超时错误中还有一堆“无法解析TNS”。