Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/307.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# ASP.NET-Oracle--在一定数量的现有连接之后,就不可能再进行连接_C#_Asp.net_Oracle - Fatal编程技术网

C# ASP.NET-Oracle--在一定数量的现有连接之后,就不可能再进行连接

C# ASP.NET-Oracle--在一定数量的现有连接之后,就不可能再进行连接,c#,asp.net,oracle,C#,Asp.net,Oracle,我们有一个ASP.NET应用程序与Oracle数据库一起工作。要连接到数据库,我们使用了以下基本方法: OracleConnection con= new OracleConnection(....; OracleCommand cmd=new OracleCommand(); cmd.Connection=con; cmd.CommandText=....; 我不知道为什么,但在14-15个用户登录到应用程序后,没有其他用户可以登录,并且应用程序拒绝登录。除了连接字符串之外,我不知道从哪里开

我们有一个ASP.NET应用程序与Oracle数据库一起工作。要连接到数据库,我们使用了以下基本方法:

OracleConnection con= new OracleConnection(....;
OracleCommand cmd=new OracleCommand();
cmd.Connection=con;
cmd.CommandText=....;
我不知道为什么,但在14-15个用户登录到应用程序后,没有其他用户可以登录,并且应用程序拒绝登录。除了连接字符串之外,我不知道从哪里开始调查。以下是连接字符串的外观:

        "User ID=SSPF_WEB_EDITION;Data Source=SSPF;Persist Security Info=False;Password=123;Validate Connection=true; Connection TimeOut=15;Pooling=False;
我想这个问题可能与“Pooling=False”选项有关

编辑:我们使用Oracle的ODP.NET。以下是日志中的内容:
“TNS:listener找不到与协议堆栈匹配的可用处理程序”

请查看此帖子的答案,以检查连接限制。。。为什么要禁用连接池?据我所知,此池无法控制程序打开的连接数鉴于错误,我不确定,但如果您尝试删除pooling=False,那么请查看此链接,也可以查看Oracle论坛上的此线程,您可以查看本文或本文。它们都表示相同:您处于数据库中进程设置的极限。有很多方法可以绕过这个限制,最简单的方法是增加限制:-)。