org.apache.commons.dbcp.SQLNestedException: Cannot create PoolableConnectionFactory (Network error IOException: Connection refus

最近利用SQL2005+TOMCAT5.0+JTDS+数据源开发了一个ERP系统,在别的机器上运行一切正常,但是今天销售部要求做测试,重新做了一个服务器,布署上工程,安装了SQL2005,并且添加了一个2005的补丁,做测试的时候登录不上ERP系统!在TOMCAT中报

获取数据源时错误1:org.apache.commons.dbcp.SQLNestedException: Cannot create PoolableConnectionFactory (Network error IOException: Connection refused: connect)
EEEEEEEE
java.lang.NullPointerException
        at fire.am.bo.user.UserBO.executeSelect(UserBO.java:651)
        at fire.am.bo.user.UserBO.userConfirm(UserBO.java:609)
        at fire.am.cmd.user.UserQueryCommand.confirm(UserQueryCommand.java:107)
        at org.apache.jsp.Confirm_jsp._jspService(Confirm_jsp.java:76)
        at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
        at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper
.java:324)。。。。。。。。

 

百思不得其解,只好找到数据库连接类,打印CONN,也得不到,而且报

Network error IOException: Connection refused: connect错误,极其郁闷中。。。

 

没办法,只好打开SQL SERVER数据库配置工具,一看,原来SQL Server 2005 网络配置中的TCP/IP为禁用,无语,改为已启用,问题解决。具体操作如下:

-------------------------重要,要不你找不到-------------------------------

首先必须打开已注册的服务窗口,在SQL Server 2005 Management Studio--视图---已注册的服务器,然后点击你要修改的实例右键

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

英文版的SQL2005

    (1)打开SQL Server Configuration Manager
    (2)转到SQL Server 2005 Network Configuration->Protocols for SQLEXPRESS
    (3)将TCP/IP设置为Enabled(启用)
    (4)双击TCP/IP项,转到IP Addresses页
    (5)IP All中设置TCP Port为1433
    (6)重新启动服务

中文的

    (1)打开SQL Server 配置管理
    (2)转到SQL Server 2005 网络配置->MYSQLSERVER的协议
    (3)将TCP/IP设置为启用
    (4)双击TCP/IP项,转到IP 项

    (5)IP All中设置TCP Port为1433
    (6)重新启动服务

你可能感兴趣的:(org.apache.commons.dbcp.SQLNestedException: Cannot create PoolableConnectionFactory (Network error IOException: Connection refus)