[Microsoft][SQLServer 2000 Driver for JDBC]Error establishing socket

In my application I have MS SQL Server as database. The app server is WAS.

Both are installed on different physical machines.

When i restart my database server I am getting the following exceptions when i access my web application installed on WAS.

**********************************************************************

[8/24/06 15:29:28:978 EDT] 45f1b8ef ConnectionMan E J2CA0020E: The Connection Pool Manager could not allocate a Managed Connection: javax.resource.spi.ResourceAllocationException: DSRA8100E: Unable to get a PooledConnection from the DataSource.

at com.ibm.ejs.j2c.poolmanager.FreePool.createManagedConnectionWithMCWrapper(FreePool.java:1321)

at com.ibm.ejs.j2c.poolmanager.FreePool.createOrWaitForConnection(FreePool.java:1064)

at com.ibm.ejs.j2c.poolmanager.PoolManager.reserve(PoolManager.java:1571)

at com.ibm.ejs.j2c.ConnectionManager.allocateMCWrapper(ConnectionManager.java:622)

at com.ibm.ejs.j2c.ConnectionManager.allocateConnection(ConnectionManager.java:424)

at com.ibm.ws.rsadapter.jdbc.WSJdbcDataSource.getConnection(WSJdbcDataSource.java:216)

at com.ibm.ws.rsadapter.jdbc.WSJdbcDataSource.getConnection(WSJdbcDataSource.java:191)

at manager.ManagerDataBean.dbConnect(ManagerDataBean.java:66)

at manager.ManagerAgent$timeCriticalTask.run(ManagerAgent.java:935)

at java.util.TimerThread.mainLoop(Timer.java(Compiled Code))

at java.util.TimerThread.run(Timer.java:396)

- Begin backtrace for Nested Throwables

java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]Error establishing socket.

at com.microsoft.jdbc.base.BaseExceptions.createException(Unknown Source)

at com.microsoft.jdbc.base.BaseExceptions.getException(Unknown Source)

at com.microsoft.jdbc.base.BaseExceptions.getException(Unknown Source)

at com.microsoft.jdbc.sqlserver.tds.TDSConnection.<init>(Unknown Source)

at com.microsoft.jdbc.sqlserver.SQLServerImplConnection.open(Unknown Source)

at com.microsoft.jdbc.base.BaseConnection.getNewImplConnection(Unknown Source)

at com.microsoft.jdbc.base.BaseConnection.open(Unknown Source)

at com.microsoft.jdbcx.base.BaseDataSource.getBaseConnection(Unknown Source)

at com.microsoft.jdbcx.base.BaseDataSource.getPooledConnection(Unknown Source)

at com.ibm.ws.rsadapter.DSConfigurationHelper$1.run(DSConfigurationHelper.java:688)

at com.ibm.ws.security.util.AccessController.doPrivileged(AccessController.java(Compiled Code))

at com.ibm.ws.rsadapter.DSConfigurationHelper.getPooledConnection(DSConfigurationHelper.java:683)

at com.ibm.ws.rsadapter.spi.WSRdbDataSource.getPooledConnection(WSRdbDataSource.java:487)

at com.ibm.ws.rsadapter.spi.WSManagedConnectionFactoryImpl.createManagedConnection(WSManagedConnectionFactoryImpl.java:577)

at com.ibm.ejs.j2c.poolmanager.FreePool.createManagedConnectionWithMCWrapper(FreePool.java:1280)

at com.ibm.ejs.j2c.poolmanager.FreePool.createOrWaitForConnection(FreePool.java:1064)

at com.ibm.ejs.j2c.poolmanager.PoolManager.reserve(PoolManager.java:1571)

at com.ibm.ejs.j2c.ConnectionManager.allocateMCWrapper(ConnectionManager.java:622)

at com.ibm.ejs.j2c.ConnectionManager.allocateConnection(ConnectionManager.java:424)

at com.ibm.ws.rsadapter.jdbc.WSJdbcDataSource.getConnection(WSJdbcDataSource.java:216)

at com.ibm.ws.rsadapter.jdbc.WSJdbcDataSource.getConnection(WSJdbcDataSource.java:191)

at manager.ManagerDataBean.dbConnect(ManagerDataBean.java:66)

at manager.ManagerAgent$timeCriticalTask.run(ManagerAgent.java:935)

at java.util.TimerThread.mainLoop(Timer.java(Compiled Code))

at java.util.TimerThread.run(Timer.java:396)

- Begin backtrace for Nested Throwables

java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]Connection refused: connect

at com.microsoft.jdbc.base.BaseExceptions.createException(Unknown Source)

at com.microsoft.jdbc.base.BaseExceptions.getException(Unknown Source)

at com.microsoft.jdbc.sqlserver.tds.TDSConnection.<init>(Unknown Source)

at com.microsoft.jdbc.sqlserver.SQLServerImplConnection.open(Unknown Source)

at com.microsoft.jdbc.base.BaseConnection.getNewImplConnection(Unknown Source)

at com.microsoft.jdbc.base.BaseConnection.open(Unknown Source)

at com.microsoft.jdbcx.base.BaseDataSource.getBaseConnection(Unknown Source)

at com.microsoft.jdbcx.base.BaseDataSource.getPooledConnection(Unknown Source)

at com.ibm.ws.rsadapter.DSConfigurationHelper$1.run(DSConfigurationHelper.java:688)

at com.ibm.ws.security.util.AccessController.doPrivileged(AccessController.java(Compiled Code))

at com.ibm.ws.rsadapter.DSConfigurationHelper.getPooledConnection(DSConfigurationHelper.java:683)

at com.ibm.ws.rsadapter.spi.WSRdbDataSource.getPooledConnection(WSRdbDataSource.java:487)

at com.ibm.ws.rsadapter.spi.WSManagedConnectionFactoryImpl.createManagedConnection(WSManagedConnectionFactoryImpl.java:577)

at com.ibm.ejs.j2c.poolmanager.FreePool.createManagedConnectionWithMCWrapper(FreePool.java:1280)

at com.ibm.ejs.j2c.poolmanager.FreePool.createOrWaitForConnection(FreePool.java:1064)

at com.ibm.ejs.j2c.poolmanager.PoolManager.reserve(PoolManager.java:1571)

at com.ibm.ejs.j2c.ConnectionManager.allocateMCWrapper(ConnectionManager.java:622)

at com.ibm.ejs.j2c.ConnectionManager.allocateConnection(ConnectionManager.java:424)

at com.ibm.ws.rsadapter.jdbc.WSJdbcDataSource.getConnection(WSJdbcDataSource.java:216)

at com.ibm.ws.rsadapter.jdbc.WSJdbcDataSource.getConnection(WSJdbcDataSource.java:191)

at manager.ManagerDataBean.dbConnect(ManagerDataBean.java:66)

at manager.ManagerAgent$timeCriticalTask.run(ManagerAgent.java:935)

at java.util.TimerThread.mainLoop(Timer.java(Compiled Code))

at java.util.TimerThread.run(Timer.java:396)

***************************************************************

I think I am missing some setting of connection pool. I think after I restart the database server all the connection in the connection pool of WAS are getting invalidate.

Please help me out....

[6278 byte] By [sandip.dhummada] at [2007-10-3 3:34:02]
# 1

When ever the database is restarted we would be required to restart the WAS server also. The reason being when the database is restarted all the connections in your COnnection pool will become inactive. SO the first hit after DB server restart will throw a Stale COnnection exception. WAS setting needs ot be changed to have the parameter to clear the EntirePool(You can find this setting in the place where you enter the Max and Min pool size). When such a parameter is set WAS will flush the entire pool and create a new pool of connections.

prabhu_n_da at 2007-7-14 21:28:30 > top of Java-index,Developer Tools,Debugging and Profiling Tool APIs...