原来是它(Oracle.ManagedDataAccess.Client)(3)

说干就干,把实验室的所有客户端设备的驱动都更换为System.Data.OracleClient,我再去查看session连接状况,看到输出结果哭了都快,session数真的好少啊!!!

SQL> set pagesize 150
 
SQL> set linesize 200

SQL> col username for a10

SQL> col terminal for a20

SQL> col program for a20

SQL> select username,program,terminal,count(*) from v$session group by rollup(username,program,terminal);

USERNAME PROGRAM TERMINAL COUNT(*)

---------- -------------------- -------------------- ----------

......此处省略内容

ORACLE.EXE (q000) 1

ORACLE.EXE (q001) DBSERVER 1

ORACLE.EXE (q001) 1

16

SYS sqlplus.exe DBSERVER 1

SYS sqlplus.exe 1

SYS 1

HOEGH HOEGH.exe Client7 1

HOEGH HOEGH.exe CLIENT2 1

HOEGH HOEGH.exe Client3 1

HOEGH HOEGH.exe Client4 2

HOEGH HOEGH.exe CLIENT5 1

HOEGH HOEGH.exe Client6 1

HOEGH HOEGH.exe 7

HOEGH 7

24

说到最后的话
这个问题折腾一个多月了,现在看似得到彻底解决,但是心里还是不踏实,毕竟Oracle官方驱动Oracle.ManagedDataAccess.Client还是有不少优点的。
• Oracle驱动部署方便,数据类型兼容性好,如Timestamp类型支持保存ms级数据(大家可以参考以前 );
• 微软驱动更加稳定,但是不再提供更新,无法支持一些新特性。

那么,问题来了,会不会是我们的使用方法有问题呢,还请用过Oracle官方驱动Oracle.ManagedDataAccess.Client的朋友不吝赐教。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/3c2c522fe1fee94ad29c43eb9ac4a938.html