I am using
- Windows 7
- Netbeans IDE 7.1.2
- SQL Server Management Studio Express 2005
- JDK1.6
I am getting the below error while connecting to the database:
com.microsoft.sqlserver.jdbc.SQLServerException: The TCP/IP connection to the host has failed. java.net.ConnectException: Connection refused: connect
My connection string is:
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
Connection connection = DriverManager.getConnection(
"jdbc:sqlserver://127.0.0.1:1433;databaseName=dbcm;" +
"user=sa;password=sa");
I've checked below things:
- In SQL Server Configuration Manager, Protocols for SQLEXPRESS : TCP/IP Enabled In fact I made enable remaining 3 too.
- SQL Server(SQLExpress) and SQL Browser Service both are running.
I followed the steps below to successfully connect to an SQLExpress instance using JDBC:
- Configure TCP/IP communication with SQL Express
- Open SQL Server Configuration Manager.
- Go to SQL Server Network Configuration -> Protocols for SQLEXPRESS
- Set the status of TCP/IP protocol to "Enabled" (if it is already not).
- Open Properties window for TCP/IP, go to IP Addresses section.
- Go to the bottom of this property page and set the TCP Port under
IPAll
to 1433.
- Connect to the SQLExpress instance using
Microsoft's JDBC driver for SQL Server
- JDBC URL:
jdbc:sqlserver://localhost;instance=SQLEXPRESS;databaseName=<your DB>;user=<your User>;password=<your Passwd>
- JDBC URL:
来源:https://stackoverflow.com/questions/12496045/errorthe-tcp-ip-connection-to-the-host-has-failed-java-net-connectexception-c