`
xiebh
  • 浏览: 613900 次
  • 性别: Icon_minigender_1
  • 来自: 太原
社区版块
存档分类
最新评论

到主机 的 TCP/IP 连接失败,达到最大连接数

阅读更多
问题描述:
________________________________________________________

以前的项目一直运行很好,最近用户打电话,网站运行不起来。看了下Tomcat的日志,错误信息如下(部分无关信息省略):
引用

Cause: com.microsoft.sqlserver.jdbc.SQLServerException: 到主机  的 TCP/IP 连接失败。 java.net.SocketException: No buffer space available (maximum connections reached?):


项目的环境:Struts + iBATIS ++ Tomcat(独立机器) + SQLServer2005(独立机器) +WindowsServer2003
_________________________________________________________

初步分析:
    1、所有静态页面没问题;
    2、所有动态页面,只要不与数据库连接,没问题;
  
    根据以上两点,Tomcat正常,应该是数据库的问题,然后询问机房维护人员,是否数据库服务器硬件、软件,尤其是SQLServer2005重装过,回答是:"没有"。那就奇怪,运行好好的系统为什么就不行了,是否数据库连接conection没有释放,因为部分代码用的JDBC链接,想到这里,然后重启Tomcat,问题依然存在!
   那就是数据库服务器了,于是我就使出了解决问题的三板斧中的第一板,重启SQLServer2005服务器,问题照旧。
   别逼我,第二板:重转SQLServer2005,问题依然存在!
   来个狠的,重装操作系统,结果被机房人员拦住!

   之前就这个问题,也在网上搜了资料,大多数只是把问题提出了,没有一个解决的,国外的也查找了,没有。

  最后,折腾好几个小时,一直未果。决定撤,就在这时候,冷静分析了一下,现在不是数据库的连接数达到最大,而是根本就没有和数据库连接上,数据库IP,JDBCURL、UserName、PWD、Port(1433)都没有问题,只有驱动程序了,于是从MS下载了最新的SQLServer2005驱动,重启Tomcat,好了。
   
    他奶奶的!抽根烟,走人!

结论:
     机房人员为了保持系统安全性,开启了Windows Server2003自动更新的服务,结果数据库服务器升级了,造成了原来的JDBC驱动不能用,下载最新的驱动,或者停止该项服务既可解决问题。

分享到:
评论

相关推荐

    TCP/IP协议栈及其各个层次的内容

    在虚电路服务中,整个网络就好像有两条连接两个网络用户的数字管道,所有发送到网络中的分组,都按发送的先后顺序进入管道,然后按“先进先出”的原则沿着管道传送到目的站主机。 * 数据报服务:数据报服务则不同,...

    TCP/IP教程TCP/IP基础

    第一部分 TCP/IP基础 第1章 开放式通信模型简介 1 1.1 开放式网络的发展 1 1.1.1 通信处理层次化 2 1.1.2 OSI参考模型 3 1.1.3 模型的使用 5 1.2 TCP/IP参考模型 7 1.3 小结 7 第2章 TCP/IP和Internet 8 2.1 一段...

    TCP/IP技术大全

    第一部分 TCP/IP基础 第1章 开放式通信模型简介 1 1.1 开放式网络的发展 1 1.1.1 通信处理层次化 2 1.1.2 OSI参考模型 3 1.1.3 模型的使用 5 1.2 TCP/IP参考模型 7 1.3 小结 7 第2章 TCP/IP和Internet 8 2.1 一段...

    TCP/IP培训,基本教程

    TCP/IP协议族是互联网的核心,它是让网络设备之间进行数据通信的一套标准。这份"TCP/IP培训,基本教程"提供了一个...通过深入理解TCP/IP,你可以更好地解决网络连接问题,优化网络性能,甚至设计和构建自己的网络系统。

    tcp/ip文档

    16. **TCP/IP配置**:在操作系统中,用户可以设置IP地址、子网掩码、默认网关、DNS服务器等参数来配置TCP/IP连接。 以上只是TCP/IP体系中的一部分知识点,实际中还有更多复杂的概念和技术,如TCP连接管理、IP分片与...

    TCP-IP详解卷2:实现_TCP/IP_

    3. **网络层**:IP(网际协议)是网络层的核心,负责将数据包从源主机传输到目的主机。IP处理路由选择和分片重组,使得数据能够穿越不同的网络。此外,ICMP(Internet控制消息协议)用于网络诊断和错误报告。 4. **...

    《TCP/IP:协议分析与应用编程》课后题答案

    - 层数不同:OSI参考模型共有七层,而TCP/IP模型通常被认为有四层。 - 发展历史:TCP/IP模型是基于已有协议发展的,而OSI参考模型是在理论基础上构建的。 - 实际应用情况:TCP/IP在商业化市场上得到了广泛应用,...

    tcp/ip协议简介

    每个连接到互联网的设备都有一个唯一的IP地址,IP协议利用这些地址将数据包从源主机发送到目标主机。IP并不保证数据包的顺序或可靠性,它的主要任务是找到最佳路径将数据包送达目的地。 TCP/IP协议栈通常分为五层...

    如何在惠普彩色激光打印机控制面板上配置TCP/IP地址

    惠普彩色激光打印机控制面板上配置TCP/IP地址 TCP/IP是现在最广泛使用的...通过这种方式,我们可以轻松地配置打印机的TCP/IP地址,从而实现打印机的网络连接。这种方法对于具有EIO Jet Direct卡的激光打印机都适用。

    基于VC的TCP/IP网络编程

    在IT行业中,网络编程是构建分布式系统和网络应用的基础,而TCP/IP协议栈则是网络通信的核心。本主题聚焦于“基于VC的TCP/IP网络编程”,主要关注如何利用Microsoft Visual C++(VC)作为开发工具来实现TCP/IP协议的...

    华为3comTCP/IP协议

    - **应用层**:OSI的会话层、表示层和应用层的功能被合并到了TCP/IP的应用层。 - **传输层**:保持不变,主要负责端到端的数据传输。 - **网络层**:对应OSI的网络层,负责路由选择和寻址。 - **数据链路层和物理层*...

    TCP/IP代码

    TCP/IP(Transmission Control Protocol/Internet Protocol)是一种网络通信协议,它是互联网的基础,定义了电子设备如何连接、交换数据以及如何管理网络上的错误和流量。在本文中,我们将深入探讨TCP/IP代码及其对...

    TCP/IP (卷一)

    TCP/IP的发展历程始于20世纪60年代末期美国的一项科研项目,并逐渐演变成为全球范围内数百万台计算机之间相互连接的核心技术。 #### 2. 分层体系结构 TCP/IP协议族采用了分层的设计思想,每一层都有明确的功能和...

    tcp/ip

    IP协议主要关注于将数据包从源主机发送到目标主机。 4. **网络接口层**:也称为链路层或数据链路层,负责将数据包转换成能够在物理网络上传输的形式,常见的有以太网协议。 #### 三、TCP/IP中的关键协议 - **IP...

    tcp/ip 子网划分

    TCP/IP 子网划分是网络管理员在设计和管理网络时必须掌握的重要技能,它涉及到IP地址的高效管理和网络资源的有效利用。子网划分的主要目的是为了更有效地管理和控制网络流量,提高网络性能,以及适应网络规模的增长...

    TCP/IP互联网体系结构

    - 网络层:IP协议在此层运行,主要功能是实现网络间的数据包路由,确保数据能从源主机传送到目标主机。 - 传输层:TCP(传输控制协议)和UDP(用户数据报协议)位于这一层。TCP提供可靠的数据传输,而UDP则提供无...

    Wireshark抓包分析微信功能----tcp/ip选修课期末大作业

    IP协议则主要负责网络层的寻址和路由,它将数据包从源主机发送到目标主机。IP地址是网络中每个设备的唯一标识,分为A、B、C、D、E五类。在实际应用中,我们常用的IPv4地址由32位二进制组成,通常表示为4个十进制数,...

Global site tag (gtag.js) - Google Analytics