当前位置:编程问答 > SQLServer >

测试 sqlserver 最大用户数连接

补充:sqlserver的官方网上说sqlserver能支持的最大连接数为32767个 为什么我自己写程序测试的时候,只要超过3千多个就报错了啊,代码如下: int count=0; try { Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); while(count<=32767){ Connection conn = DriverManager.getConnection("jdbc:sqlserver://127.0.0.1:1433;DatabaseName=DB;User=sa"); count++; } } catch (ClassNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } System.out.println(count);
答案:理论值远远会小于实际值的
有可能受各种原因的影响
1、硬件配置、如内存大小,CPU数据量等
2、软件配置、如操作系统32位或64位和各个版本不本
3、SQL SERVER的一些设置,有些设置可以影响到这个
4、其它方面.....
其他:应该是创建tcp连接失败导致的,具体你可以看返回的错误信息
你可以测试一下创建tcp连接,看你系统上是不是可以创建那么多tcp连接,简单地写一个tcp服务器和一个tcp客户端程序 

上一个:SQLSERVER
下一个:写出一条Sql语句:取出表A中第31到第40记录(SQLServer,以自动增长的ID作为主键,注意:ID可能不是连续的

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,