jTDS Exception - Connection Refused.
Applies to: ManageEngine Applications Manager 9, Hyper-V, SQL Server 2008 SP1 CU4.
Problem Description.
We installed a SQL Server 2008 64-bit instance on a Hyper-V virtual machine,
and then tried to install ManageEngine Applications Manager 9 on another
Hyper-V virtual machine that will access the SQL Server instance.
We were unable to install ManageEngine Applications Manager 9 (AppManager 9)
and found the following errors on the logs generated by the setup program:
java.sql.SQLException: Network error IOException: Connection refused:
connect
at
net.sourceforge.jtds.jdbc.ConnectionJDBC2.<init>(ConnectionJDBC2.java:385)
at
net.sourceforge.jtds.jdbc.ConnectionJDBC3.<init>(ConnectionJDBC3.java:50)
at net.sourceforge.jtds.jdbc.Driver.connect(Driver.java:182)
at java.sql.DriverManager.getConnection(Unknown Source)
at java.sql.DriverManager.getConnection(Unknown Source)
at jdbc.CreateSchema.createDataBaseAMDB_MSSQL(CreateSchema.java:154)
at jdbc.CreateSchema.instantiateConnection(CreateSchema.java:197)
at jdbc.CreateSchema.init(CreateSchema.java:84)
at jdbc.CreateSchema.main(CreateSchema.java:93)
at
com.adventnet.appmanager.server.startup.StartServer.startmysql(StartServer.j
ava:1268)
at
com.adventnet.appmanager.server.startup.StartServer.main(StartServer.java:86
9)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at
org.tanukisoftware.wrapper.WrapperSimpleApp.run(WrapperSimpleApp.java:136)
at java.lang.Thread.run(Unknown Source)
Cause.
In this case, this was an exception thrown by jTDS when it couldn't connect
to the remote instance of SQL Server over TCP/IP port 1433. TCP/IP was not
enabled on the SQL Server instance.
Solution.
Perform the following steps to enable TCP/IP on the SQL Server instance:
1. Go to Start -> All Programs -> Microsoft SQL Server 2008 -> SQL Server
Configuration Manager
2. In SQL Server Configuration Manager, expand SQL Server Network
Configuration.
3. Click Protocols for MSSQLSERVER.
4. In the details pane, right-click the TCP/IP protocol, and then click
Enable.
5. Back in the console pane, click SQL Server Services.
6. In the details pane, right-click SQL Server (MSSQLSERVER), and then click
Restart, to stop and restart the SQL Server service.
If the problem continue after enabling TCP/IP, then verify your firewall is
not blocking TCP/IP port 1433.