我有一个小型 C# 实用程序(通过 IBM Data Server Provider for .NET)连接到 Informix DBS(版本 11.7)并向多个数据库发送一两个查询。即使我在查询完成后关闭了每个连接,对 的调用onstat -u
仍然列出了我的计算机,并设置了标志 Y 和 P(分别等待条件,准备/准备),每个查询一行:
address flags sessid user tty wait tout locks nreads nwrites
56413170 Y--P--- 704 user MYWS 59dce6e8 0 1 64 0
当我结束程序时或几分钟后,连接消失。我希望我的客户在关闭连接后不会立即出现。
这是正常现象,还是表明我可能做错了什么?
检查您的连接池(IBM Data Server Provider 中的设置)。我从未使用过它,但 IBM Data provider 上的文档说:
因此,即使您关闭了从您的应用程序到 Informix DB 的“会话”,IBM Server Provider 和 Informix 实例之间的连接仍然处于活动状态。
希望这可以帮助。