当前位置: 代码迷 >> J2SE >> com.microsoft.sqlserver.jdbc.SQLServerException: 通过端口 1433
  详细解决方案

com.microsoft.sqlserver.jdbc.SQLServerException: 通过端口 1433

热度:1103   发布时间:2016-04-24 18:14:11.0
JDBC数据库连接异常
Java code
import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;public class TestJDBC {    /**     * @param args     */    /**jdbc:sqlserver://localhost:1433;databaseName=bbsDB;user=Lenovo;password=123456"     * @param args     */    public static void main(String[] args)  {        Connection con=null;        Statement stmt=null;        ResultSet rs=null;        try{            //jdbc:sqlserver://localhost:1433;databaseName=bbsDB;user=Lenovo;password=123456            //jdbc:sqlserver://localhost;user=MyUserName;password=*****;            Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");            con=DriverManager.getConnection("jdbc:sqlserver://localhost;user=Lenovo;password=123456");            stmt=con.createStatement();            rs=stmt.executeQuery("Select * from bbsUsers ");            while(rs.next()){                //得到内容                             rs.getString("UserName");            }        }catch(ClassNotFoundException e){            e.printStackTrace();        }catch(SQLException e){            e.printStackTrace();        }        finally{            try{                if(con!=null){                    con.close();                    con=null;                }                if(stmt!=null){                    stmt.close();                    stmt=null;                }                if(rs!=null){                    rs.close();                    rs=null;                }            }catch(SQLException e){                e.printStackTrace();            }        }    }}


Java code
com.microsoft.sqlserver.jdbc.SQLServerException: 通过端口 1433 连接到主机 localhost 的 TCP/IP 连接失败。错误:“Connection refused: connect。请验证连接属性,并检查 SQL Server 的实例正在主机上运行,且在此端口接受 TCP/IP 连接,还要确保防火墙没有阻止到此端口的 TCP 连接。”。    at com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDriverError(SQLServerException.java:171)    at com.microsoft.sqlserver.jdbc.SQLServerConnection.connectHelper(SQLServerConnection.java:1033)    at com.microsoft.sqlserver.jdbc.SQLServerConnection.login(SQLServerConnection.java:817)    at com.microsoft.sqlserver.jdbc.SQLServerConnection.connect(SQLServerConnection.java:700)    at com.microsoft.sqlserver.jdbc.SQLServerDriver.connect(SQLServerDriver.java:842)    at java.sql.DriverManager.getConnection(DriverManager.java:582)    at java.sql.DriverManager.getConnection(DriverManager.java:207)    at TestJDBC.main(TestJDBC.java:24)

这个是什么问题?我该怎么修改才能连接上呢?


------解决方案--------------------
sqlserver2005默认情况下是禁用了tcp/ip连接。启动tcp/ip连接的方法, 
打开 \Microsoft SQL Server 2005\配置工具\目录下的SQL Server Configuration Manager,选择mssqlserver协议, 然后右边窗口有个tcp/ip协议,然后启动它,把sqlserver服务停了,然后在启动。
------解决方案--------------------
一是网络

二是端口

查看一下
  相关解决方案