使用 C# 和 Oracle Data Provider for .NET (ODP) 我对数据库进行了长时间查询,然后使用 TOAD 在服务器端结束连接。之后,对数据库的后续调用,甚至创建一个新的 OracleConnection 对象,都会抛出以下错误:
ORA-01012: not logged on
Process ID: xxx
Session ID: yyy Serial number: zzz
其中 Process ID 和 Session ID 是我用来结束连接的标识符。
似乎当我在服务器端结束与 Oracle 数据库的连接时,断开的连接将返回到连接池。并且当 C# 客户端代码(使用 ODP)打开新连接时,可能会检索返回到连接池的断开连接。
关于如何解决这种行为的任何想法?
顺便说一句,我正在使用 Oracle 客户端 10