public static final String Driver_Path = "com.microsoft.sqlserver.jdbc.SQLServerDriver";
// public static final String Driver_Path = "net.sourceforge.jtds.jdbc.Driver";
public static final String Data_Source = "jdbc:sqlserver://127.0.0.1:1433;databaseName=";
// public static final String Data_Source = "jdbc:jtds:sqlserver://127.0.0.1:1433/";
public static final String Data_Name ="db_stu";
public static final String UserName ="sa";
public static final String Pass = "loveQ";

public static Connection getConn() throws ClassNotFoundException, SQLException{
Connection conn = null;
Class.forName(Driver_Path);
conn = DriverManager.getConnection(Data_Source+Data_Name,UserName,Pass);
return conn;
}
连接报异常com.microsoft.sqlserver.jdbc.SQLServerException: 到主机  的 TCP/IP 连接失败。 java.net.ConnectException: Connection refused: connect
at com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDriverError(Unknown Source)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.connectHelper(Unknown Source)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.loginWithoutFailover(Unknown Source)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.connect(Unknown Source)
at com.microsoft.sqlserver.jdbc.SQLServerDriver.connect(Unknown Source)
at java.sql.DriverManager.getConnection(Unknown Source)
at java.sql.DriverManager.getConnection(Unknown Source)
at com.q.db.DBHelper.getConn(DBHelper.java:21)
at com.q.logic.FriendDataManage.init(FriendDataManage.java:63)
at com.q.logic.FriendDataManage.<init>(FriendDataManage.java:20)
at com.q.logic.FriendDataManage.main(FriendDataManage.java:87)
哪个高手帮忙解决下。。
用户名和密码。。还有数据库都是对的。。
我估计是我安装SQL时把外部访问给禁止了。。谁能告诉我咋样开放外部访问。。

解决方案 »

  1.   

    使用SQL企业管理器连上数据库后
    在数据库连接上点右键
    属性->安全性->SLQ与WIN登录
    重新启动服务
    同样在数据库连接点右键
    选择 重启动
    重启动前将TomCat关了
      

  2.   

    这个问题应该是jdbc的驱动版本问题,可以下载最新的版本试一试,
      

  3.   

    sql sever有没有打sp3补订,有没有监听1433端口
      

  4.   

    另外搜到的解决办法com.microsoft.sqlserver.jdbc.SQLServerException: 到主机  的 TCP/IP 连接失败。 java.net.ConnectException: Connection refused: connect
    常规来说这个是因为SQLSERVER服务没有起动而报错提示的信息,但是如果SP补丁没有打的话也会提示这样的信息。 所以处理的方案有两个: 1、将SQLSERVER服务启动;2、将SP4补丁打上。
      

  5.   

    一般情况是没有打SP3补丁。
    当然,不排除楼主说的,把外部链接给关了。
    还有一种情况,就是被自己机器上的防火墙拦截住了。印象当中,好像是从企业管理器上面,可以配置TCP/IP管道,端口之类的。
    楼主进去找找看。
      

  6.   

    public class ConnectExceptionextends SocketException试图将套接字连接到远程地址和端口时发生错误的情况下,抛出此异常。这些错误通常发生在拒绝远程连接时(例如,没有任何进程在远程地址/端口上进行侦听)。 
      

  7.   

    public class ConnectExceptionextends SocketException试图将套接字连接到远程地址和端口时发生错误的情况下,抛出此异常。这些错误通常发生在拒绝远程连接时(例如,没有任何进程在远程地址/端口上进行侦听)。