System.Data.OracleClient 在数据库操作中,连接中断了,怎么恢复?
在一个长时间运行的系统中,可能发生网络故障或者oracle服务器重启等问题,导致一个数据库操作失败。在一次数据库操作失败后,我发现即使数据库连接恢复正常,比如网络连接好了,数据库重启完毕等等。系统后续执行的数据库操作仍然会报错,报TNS找不到之类的,或者12545等等错误。那怎样在程序中恢复数据库连接呢?
还有,在C/S的程序中,OracleClient数据库连接打开后,是否默认使用连接池?还是要在连接字符串中写点什么的?C/S程序中,数据库连接是一直保持close状态,在执行SQL时再打开,还是一直保持open状态?