即使创建了新连接,获取连接也失去了联系

本文关键字:连接 联系 获取 失去 创建 新连接 | 更新日期: 2023-09-27 18:07:04

我正在写一个ASP。. NET web应用程序。数据库类型为Oracle。我最近注意到,如果我让应用程序打开一段时间而不做任何事情,然后尝试访问数据库,我会得到"ORA-03135:连接失去联系"错误。我首先想到的一个原因是连接超时,但我创建了一个新的连接,打开它,做我需要做的事情,并在每次访问数据库时"最终"关闭它。更有趣的是,在我得到这个错误之后,我不再有任何问题连接到数据库。你知道是什么问题吗?

即使创建了新连接,获取连接也失去了联系

是否使用连接池?在这种情况下,你可以得到这种行为,因为Oracle连接池返回一个"断开连接"的连接。尝试添加Validate Connection=True;到您的连接字符串