使用连接池的时候报如下异常:org.apache.tomcat.dbcp.dbcp.SQLNestedException: Cannot create PoolableConnectionFactory 
(到主机  的 TCP/IP 连接失败。 java.net.ConnectException: Connection refused: connect)Caused by: com.microsoft.sqlserver.jdbc.SQLServerException: 到主机  的 TCP/IP 连接失败。 java.net.ConnectException: Connection refused: connect
-----------------------------------------------------------------------------------------
我用的是TomCat,lib文件夹下已经放了相应的驱动包。context.xml中的配置<Resource name="test" auth="Container" type="javax.sql.DataSource"
maxActive="5" maxIdle="1" maxWait="5000" username="sa" password="12345"
driverClassName="com.microsoft.sqlserver.jdbc.SQLServerDriver"
url="jdbc:sqlserver://127.0.0.1:1433;DatabaseName=test"/>
---------------------------------------------------------------------------------
存在 test数据库文件,并已经附加。

解决方案 »

  1.   

    到主机  的 TCP/IP 连接失败?是 SQL2005么? 可能是TCP/IP连接未开启,打开SQL Server Configuration Manager-->MSSQLSERVER的协议-->启用TCP/IP
      

  2.   

    java.net.ConnectException: Connection refused: connect 顶一楼
      

  3.   

    看url应该连接的是sql2005,up一楼,另外改的时候注意一下端口号是不是1433.可以先写个jdbc连接数据库的方法测试一下。
      

  4.   

    解决了:解决方案如下:
    在SQL Server Configuration ManagerSQL2005的协议开启TCP/IP
    (如果没设置要设置一下)
    双击该协议,选IP地址TCP端口全部设置为1433,活动:是。